private void GameStep(object o, ElapsedEventArgs e) { StepTimer.Enabled = false; StepStart = DateTime.Now; Gui.Step(); StepEnd = DateTime.Now; StepTime = StepEnd.Subtract(StepStart).TotalMilliseconds; if (StepTime < (1000 / StepLimit)) { StepTimer.Interval = (1000 / StepLimit) - StepTime; StepTime = (1000 / StepLimit); } else { StepTimer.Interval = StepTime; } StepsPerSec = (1000 / StepTime); StepTimer.Enabled = true; }
private void OnStepEnd(PageStepEventArgs e) { StepEnd?.Invoke(this, e); }