private LevelMoment FindOldMoment() { foreach (List <LevelMoment> timeline in levelData.moments) { LevelMoment terminalMoment = timeline[timeline.Count - 1]; if (terminalMoment.CanChange()) { if ((terminalMoment.time == 0) && (terminalMoment.phase > 0)) { terminalMoment.RecieveTimeTraveler(); } return(terminalMoment); } } return(null); }