private void ProcessPlaceTownMessage(PlaceTownMessage message) { if (this.clientExpectingMessage != message.Client) { return; } this.gameManager.PlaceTown(message.Location); if (this.setupOrder.Count == 0) { this.State = States.Stopping; return; } var index = this.setupOrder.Dequeue(); this.clientExpectingMessage = this.clients[index]; this.clientExpectingMessage.ChooseTownLocation(); }
public void ConfirmTownPlacement(IClientCallback client, UInt32 positionIndex) { var message = new PlaceTownMessage(client, positionIndex); this.messageQueue.Enqueue(message); }