private Player getPlayerCallback(ILobbyCallBack cb) { Player player = null; foreach (Player pl in players) { if (pl.callbackChannel == cb) { player = pl; } } return(player); }
public void InvitePlayers(string player2, string player3 = "", string player4 = "") { Player p2 = getPlayer(player2); Player p3 = getPlayer(player3); Player p4 = getPlayer(player4); ILobbyCallBack currentPlayer = OperationContext.Current.GetCallbackChannel <ILobbyCallBack>(); Player player1 = getPlayerCallback(currentPlayer); if (player1 != null) { p2.callbackChannel.InviteToPlay(player1.Username); if (p3 != null) { p3.callbackChannel.InviteToPlay(player1.Username); } if (p4 != null) { p3.callbackChannel.InviteToPlay(player1.Username); } } }