//-----END OF CONSTRUCTORS----- //-----START OF MUTATOR METHODS----- public void AddTurn(Turn newTurn) { int i = 0; for (; i < turns.Count && newTurn.GetTime() < turns[i].GetTime(); i++) { //Most of the logic of incrementation and whatnot is done by the for above. } turns.Insert(i, newTurn); }