public bool Equals(Event e) { if (this.time == e.time) return true; else return false; }
public static void AddNextNode(LinkedList<Event> list, Event ev) { if (list.Count == 0) { list.AddFirst(ev); return; } else { LinkedListNode<Event> fst = list.First; LinkedListNode<Event> toReturn = fst; bool found = false; while (found == false) { if (fst.Value.Time < ev.Time) { if (fst.Next != null) { fst = fst.Next; } else { found = true; list.AddLast(ev); } } else { found = true; list.AddBefore(fst, ev); } } return; } }