public List <string> removeSpectator(string user, int gameID) { Game game = gc.getGameByID(gameID); if (game == null) { return(null); } SpectatingUser spec = game.GetSpectators().Where(sp => sp.GetUserName().Equals(user)).First(); game.removeSpectator(spec); return(game.GetPlayers().ConvertAll(x => (SpectatingUser)x).Union(game.GetSpectators()).Select(player => player.GetUserName()).ToList()); }
public bool spectateGame(Game game, UserProfile u) { if (!game.GetGamePref().AllowSpec()) { return(false); } SpectatingUser spectatingUser = new SpectatingUser(u.Username, game); game.addSpectator(spectatingUser); return(true); }