public void remove() { if (prevMed != null) { prevMed.setNextMed(nextMed); } if (nextMed != null) { nextMed.setPrevMed(prevMed); } nextMed = null; prevMed = null; }
public void addMed(String medNameX, String medDoesX, TimeSpan treatTimeX) { /* * Three Conditions * First med == null - No meds - Firstmed = New med * First med.getNext() == null - One Med - FirstMed.getNext().setNext(New med) * First med.getNext() != null - > Two meds - find last and assign */ if (firstMed == null) { medNode newMed = new medNode(medNameX, medDoesX, treatTimeX); firstMed = newMed; Console.ForegroundColor = ConsoleColor.DarkGray; M.debug("New Med Created, assigned to firstMed"); } else if (firstMed.getNextMed() == null) { medNode newMed = new medNode(medNameX, medDoesX, treatTimeX); firstMed.setNextMed(newMed); //firstMed.next = newMed newMed.setPrevMed(firstMed); M.debug("New Med Created, registered as second med created"); } else { MS = firstMed; while (MS.getNextMed() != null) { //Find last med MS = MS.getNextMed(); } medNode newMed = new medNode(medNameX, medDoesX, treatTimeX); MS.setNextMed(newMed); //lastPath.next = newMed newMed.setPrevMed(MS); //newMed.last = lastPath M.debug("Med created, Unkown Med possiton, Prev/Next med values assigned accordingly"); } }