public void setNextPhase(PhaseUpdator phase) { if (_PhaseList == null) { return; } int phaseId = _PhaseList.FindIndex((p) => p.Updator == phase); if (phaseId < 0) { return; } if (phaseId >= _PhaseList.Count) { return; } _NextPhase = _PhaseList[phaseId]; }
public void registerPhase(PhaseUpdator phase, PhaseStart start = null) { _PhaseList.Add(new PhaseItem(phase, start)); }
public PhaseItem(PhaseUpdator upd, PhaseStart stt) { IsStart = false; Starter = stt; Updator = upd; }