private void OnClockTick(object sender, TimeSpan deltaT) { foreach (var action in _incomingCommands.DequeueAll()) { Mission.Spaceship.HandleAction(action); } Mission.Update(deltaT); State.Update( Mission != null, _serverClock.IsRunning, _serverClock.LastTick.Ticks, _serverClock.LastDeltaT.Milliseconds ); _stateSender.Send(new ClientAction("server/refresh", State)); _stateSender.Send(new ClientAction("spaceship/refresh", Mission.Spaceship)); }