public override void OnTick(bool systemTick, bool skipDay = false) { if (IsClosing) { return; } InputManager?.OnTick(systemTick, skipDay); SceneGraph2?.OnTick(systemTick, skipDay); WindowManager?.OnTick(systemTick, skipDay); Random?.OnTick(systemTick, skipDay); if (systemTick) { OnTick(false, skipDay); } else { if (TotalFramesElapsed == 0) { OnFirstTick(); } } // Tick each module foreach (ConsoleModule m in Modules) { m.OnTick(systemTick, skipDay); } lastFrameRenderTime = DateTime.UtcNow; TotalFramesElapsed++; }
public override void Restart() { // Resets the window manager in the base simulation. base.Restart(); SceneGraph2.Clear(); // Resets the module to default start. foreach (ConsoleModule m in Modules) { m.Restart(); } TotalFramesElapsed = 0; startTime = DateTime.UtcNow; }