public void SetNextMove(MoveDisposition moveDisposition) { // Called from various threads by PlayersConnector. var request = new DispositionRequest(DateTime.UtcNow, moveDisposition); Thread.MemoryBarrier(); _dispositionRequest = request; }
public void NewTurn(GameState gameState) { _lastTurnStartTime = DateTime.UtcNow; _dispositionRequest = null; GameStateUpdated?.Invoke(JsonConvert.SerializeObject(Mapping.CreateGameStateDTO(gameState), jsonSerializerSettings)); }