/// <summary> /// Start game. /// </summary> /// <param name="host">The game.</param> public static void StartGame(PirateHost host) { Contract.Requires(host != null && host.PlayerCount >= 2); host.StopAccepting(); var dealerIndex = CollectionFnc.PickRandom(0, host.Game.Players.Count - 1); Console.WriteLine("Starting player is: " + host.Game.Players[dealerIndex].Name); var msg = new PirateMessage(PirateMessageHead.Gstr, PirateMessage.ConstructStartingPlayer(host.Game.Players[dealerIndex])); foreach(var pclient in host.GetPlayers()) { host.SendMessage(pclient, msg); } host.Game.Start(true, dealerIndex); }