private void DoLogicLoopBreak(Game game, Save save) { LogicLoop loop = (LogicLoop)save.CurrentLogic.GetParentByType(typeof(LogicLoop)); loop.Count = 0; save.CurrentLogic = loop.GetNextLogic(); this.Overlord.Step(game, save); }
private void DoLogicLoop(Game game, Save save) { LogicLoop loop = (LogicLoop)save.CurrentLogic; int repeat = loop.Repeat; int count = loop.Count; if (count < repeat) { loop.Count++; save.CurrentLogic = loop.Nodes [0]; } else { loop.Count = 0; save.CurrentLogic = loop.GetNextLogic(); } this.Overlord.Step(game, save); }