public void Run(GameContext gameContext) { gameWindow = CreateWindow(gameContext); // Register on Activated gameWindow.Activated += OnActivated; gameWindow.Deactivated += OnDeactivated; gameWindow.InitCallback = OnInitCallback; gameWindow.RunCallback = OnRunCallback; var windowCreated = WindowCreated; if (windowCreated != null) { windowCreated(this, EventArgs.Empty); } gameWindow.Run(); }
protected override void Destroy() { if (gameWindow != null) { gameWindow.Dispose(); gameWindow = null; } Activated = null; Deactivated = null; Exiting = null; Idle = null; Resume = null; Suspend = null; }
public void Run(GameContext gameContext) { gameWindow = CreateWindow(gameContext); // Register on Activated gameWindow.Activated += OnActivated; gameWindow.Deactivated += OnDeactivated; gameWindow.InitCallback = OnInitCallback; gameWindow.RunCallback = OnRunCallback; WindowCreated?.Invoke(this, EventArgs.Empty); gameWindow.Run(); }