public void MainLoop(GameController.DisplayMode mode) { _mainLoop = new GameLoop(_gameTiming); _mainLoop.Tick += (sender, args) => { if (_mainLoop.Running) { ProcessUpdate(args); } }; _mainLoop.Render += (sender, args) => { if (_mainLoop.Running) { _gameTiming.CurFrame++; _clyde.Render(); } }; _mainLoop.Input += (sender, args) => { if (_mainLoop.Running) { _clyde.ProcessInput(args); } }; _mainLoop.Update += (sender, args) => { if (_mainLoop.Running) { RenderFrameProcess(args); } }; _mainLoop.Run(); }