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; } }
}// ReadList() private void DeleteFromList(GamesViewModel game) { GamesList.Remove(game); SelectedGame = null; }//DeleteFromList()