public void RemoveResident(ResidentsNode residentNode) { if (Start == residentNode) { Start = Start.NextObject; residentNode.NextObject = null; } else if (End == residentNode) { var elementBefore = ElementBefore(residentNode); if (elementBefore != null) { elementBefore.NextObject = null; End = elementBefore; residentNode.NextObject = null; } } else { var elementBefore = ElementBefore(residentNode); elementBefore.NextObject = residentNode.NextObject; residentNode.NextObject = null; } }
public ResidentsNode ElementBefore(ResidentsNode node) { ResidentsNode nodeBefore; for (nodeBefore = Start; nodeBefore.NextObject != node; nodeBefore = nodeBefore.NextObject) { } return(nodeBefore); }
public void NextList() { if (ListInterface != null) { ListInterface = ListInterface.NextObject; } else if (End != null) { ListInterface == } }
public bool IsLastNode(Residents resident) { for (ResidentsNode node = Start; node != null; node = node.NextObject) { if (End.ResidentsData == resident) { return(false); } } return(true); }
public ResidentsNode GetNodeLocation(Residents resident) { for (ResidentsNode node = Start; node != null; node = node.NextObject) { if (node.ResidentsData == resident) { return(node); } } return(null); }
public void AddData(Residents newResident) { var newNode = new ResidentsNode(newResident, null); if (Start != null) { End.NextObject = newNode; End = newNode; } else { Start = newNode; End = newNode; } }
public void StartOfList() { ListInterface = Start; }
public ResidentsList() { Start = null; End = null; ListInterface = null; }
public void NextListNode() { ListInterface = ListInterface.NextObject; }
public ResidentsNode(Residents residentsValue, ResidentsNode nextObjectAddress) { ResidentsData = residentsValue; NextObject = nextObjectAddress; }