         
         //alarmDict[alarm.UUID] = ["label": alarm.label, "timeStr": alarm.timeStr, "date": alarm.date, "enabled": alarm.enabled, "UUID": alarm.UUID, "mediaID": alarm.mediaID, "repeatWeekdays": alarm.repeatWeekdays]
         //ud.setObject(alarmDict, forKey: alarmKey)
-        if alarmArray.isEmpty
-        {
+       
             alarmArray.append(["label": alarm.label, "timeStr": alarm.timeStr, "date": alarm.date, "enabled": alarm.enabled, "UUID": alarm.UUID, "mediaID": alarm.mediaID, "repeatWeekdays": alarm.repeatWeekdays])
-        }
-        else
-        {
-            alarmArray[index] = ["label": alarm.label, "timeStr": alarm.timeStr, "date": alarm.date, "enabled": alarm.enabled, "UUID": alarm.UUID, "mediaID": alarm.mediaID, "repeatWeekdays": alarm.repeatWeekdays]
-
-        }
+        
         ud.setObject(alarmArray, forKey: alarmKey)
         ud.synchronize()
     }

        //alarmDict[alarm.UUID] = ["label": alarm.label, "timeStr": alarm.timeStr, "date": alarm.date, "enabled": alarm.enabled, "UUID": alarm.UUID, "mediaID": alarm.mediaID, "repeatWeekdays": alarm.repeatWeekdays]
        //ud.setObject(alarmDict, forKey: alarmKey)
        alarmArray[index] = ["label": Alarms.sharedInstance[index].label, "timeStr": Alarms.sharedInstance[index].timeStr, "date": Alarms.sharedInstance[index].date, "enabled": Alarms.sharedInstance[index].enabled, "UUID": Alarms.sharedInstance[index].UUID, "mediaID": Alarms.sharedInstance[index].mediaID, "repeatWeekdays": Alarms.sharedInstance[index].repeatWeekdays]
        ud.setObject(alarmArray, forKey: alarmKey)
        ud.synchronize()
    }

        alarms[index].enabled = enabled
    }
    
    var isEmpty: Bool
    {
        return alarms.isEmpty
    }
    
    //SequenceType Protocol
    private var currentIndex = 0
    func generate() -> GeneratorOf<Alarm> {
