public void Run() { UInt64 loopsFromStart = 0; _logger.LogInformation("Engine starting up..."); bool shutdownRequested = false; while (!_token.IsCancellationRequested && !shutdownRequested) { _logger.LogTrace($"Loop {loopsFromStart} starting"); _ = _input.ReadInput(); _world.Simulate(1 / 60); loopsFromStart++; } _logger.LogInformation("Engine shutting down..."); }