public void Run(string[] args) { Application.EnableVisualStyles(); using (var window = new GameWindow(this)) { Window = window; Initialize(); using (Renderer = new StageRenderer(this, window)) { _renderThread = new Thread(RenderThreadProc); _renderThread.IsBackground = true; _exitingEvent = new ManualResetEvent(false); _renderThread.Start(window); OnStart(); window.ShowDialog(); _exitingEvent.WaitOne(); _exitingEvent.Dispose(); } } }
public RenderContext(StageRenderer renderer, RenderTarget renderTarget, Size clientSize) { Renderer = renderer; RenderTarget = renderTarget; ClientSize = clientSize; }