private void Tick() { RenderWindow.DispatchEvents(); Controller.UpdateStates(); Update(LastDeltaTime); Draw(RenderContext); RenderWindow.Display(); FpsCounter.Update(); LastDeltaTime = DeltaClock.ElapsedTime.AsSeconds(); DeltaClock.Restart(); }
protected virtual void Dispose(bool disposing) { if (!Disposed) { if (disposing) { DisconnectWindowEvents(); } RenderWindow.Dispose(); DeltaClock.Dispose(); Disposed = true; } }