public void removeTimer(MedicationNode toRemove) { if (!toRemove.Equals(firstTimer)) { if (toRemove.getNextMed() != null) { toRemove.getNextMed().setPrevMed(toRemove.getPrevMed()); } if (toRemove.getPrevMed() != null) { toRemove.getPrevMed().setNextMed(toRemove.getNextMed()); } } else { if (toRemove.getNextMed() != null) { toRemove.getNextMed().setPrevMed(null); } firstTimer = toRemove.getNextMed(); } }
public void TimerCallback() { Console.WriteLine("running"); do { if (firstTimer != null) { if (firstTimer.getNextMed() == null) { timerScanner = firstTimer; while (timerScanner != null) { TimeSpan Delta = DateTime.Now - timerScanner.getStart(); timerScanner.setTimeRemaing(timerScanner.getRunTime() - Delta); Console.WriteLine(timerScanner.getTimeRemaining()); if (timerScanner.getTimeRemaining().TotalSeconds <= 0) { Console.WriteLine("Timer " + timerScanner.getMedication().getMedicationName() + " Has Finished"); if (timerScanner.getNextMed() != null) { timerScanner.getNextMed().setPrevMed(timerScanner.getPrevMed()); } if (timerScanner.getPrevMed() != null) { timerScanner.getPrevMed().setNextMed(timerScanner.getNextMed()); } firstTimer = null; } timerScanner = timerScanner.getNextMed(); } } else { timerScanner = firstTimer; while (timerScanner != null) { TimeSpan Delta = DateTime.Now - timerScanner.getStart(); timerScanner.setTimeRemaing(timerScanner.getRunTime() - Delta); Console.WriteLine(timerScanner.getTimeRemaining()); if (timerScanner.getTimeRemaining().TotalSeconds <= 0) { Console.WriteLine("Timer " + timerScanner.getMedication().getMedicationName() + " Has Finished"); if (timerScanner.getNextMed() != null) { timerScanner.getNextMed().setPrevMed(timerScanner.getPrevMed()); } if (timerScanner.getPrevMed() != null) { timerScanner.getPrevMed().setNextMed(timerScanner.getNextMed()); } } timerScanner = timerScanner.getNextMed(); } } } } while (true); }