public ClientGameState(GamePanel panel, Client client, Game game, bool isHost) : base() { IsHost = isHost; Client = client; Chat = ChatHandler.Initialize(this); client.OnConnected += BindGetGamestate; panel.InitializePiles(DrawPile, DiscardPile); for (var i = 0; i < 17; i++) DrawPile.AddCard(new CardPolicyUnknown()); Window = game; this.panel = panel; OnStart += (ClientGameState state) => { state.FascistActions = FascistAction.GetActionsForPlayers(state.PlayerCount); }; }