Пример #1
0
        private void TryJoinGame()
        {
            if (GamesList == null || GamesList.Count == 0)
            {
                State = AgentState.SearchingForGame;
                Thread.Sleep(Settings.RetryJoinGameInterval);
                //nie ustawiamy akcji, strategia sama dojdzie do tego co ma zrobić
            }
            else
            {
                var game = GamesList.Where(q => q.GameName == this.GameName).FirstOrDefault();
                if (game == null)
                {
                    game = GamesList[0];
                }
                GamesList.Remove(game);


                BeginSend(new JoinGameMessage(game.GameName, PrefferedColor, PrefferedRole).Serialize());
                ActionToComplete = ActionType.Joining;
            }
        }
Пример #2
0
        }// ReadList()

        private void DeleteFromList(GamesViewModel game)
        {
            GamesList.Remove(game);
            SelectedGame = null;
        }//DeleteFromList()