public static async Task <ITurnBasedMultiplayerInitiateMatchResult> RematchAsync(this ITurnBasedMultiplayer api, GoogleApiClient apiClient, string matchId)
 {
     return((await api.Rematch(apiClient, matchId)).JavaCast <ITurnBasedMultiplayerInitiateMatchResult> ());
 }
 public static async Task <ITurnBasedMultiplayerUpdateMatchResult> TakeTurnAsync(this ITurnBasedMultiplayer api, GoogleApiClient apiClient, string matchId, byte [] matchData, string pendingParticipantId, params ParticipantResult [] results)
 {
     return((await api.TakeTurn(apiClient, matchId, matchData, pendingParticipantId, results)).JavaCast <ITurnBasedMultiplayerUpdateMatchResult> ());
 }
 public static async Task <ITurnBasedMultiplayerLoadMatchesResult> LoadMatchesByStatusAsync(this ITurnBasedMultiplayer api, GoogleApiClient apiClient, int [] matchTurnStatuses)
 {
     return((await api.LoadMatchesByStatus(apiClient, matchTurnStatuses)).JavaCast <ITurnBasedMultiplayerLoadMatchesResult> ());
 }
 public static async Task <ITurnBasedMultiplayerLeaveMatchResult> LeaveMatchDuringTurnAsync(this ITurnBasedMultiplayer api, GoogleApiClient apiClient, string matchId, string pendingParticipantId)
 {
     return((await api.LeaveMatchDuringTurn(apiClient, matchId, pendingParticipantId)).JavaCast <ITurnBasedMultiplayerLeaveMatchResult> ());
 }
 public static async Task <ITurnBasedMultiplayerUpdateMatchResult> FinishMatchAsync(this ITurnBasedMultiplayer api, GoogleApiClient apiClient, string matchId, byte [] matchData, IList <ParticipantResult> results)
 {
     return((await api.FinishMatch(apiClient, matchId, matchData, results)).JavaCast <ITurnBasedMultiplayerUpdateMatchResult> ());
 }
 public static async Task <ITurnBasedMultiplayerInitiateMatchResult> CreateMatchAsync(this ITurnBasedMultiplayer api, GoogleApiClient apiClient, TurnBasedMatchConfig config)
 {
     return((await api.CreateMatch(apiClient, config)).JavaCast <ITurnBasedMultiplayerInitiateMatchResult> ());
 }
 public static async Task <ITurnBasedMultiplayerInitiateMatchResult> AcceptInvitationAsync(this ITurnBasedMultiplayer api, GoogleApiClient apiClient, string invitationId)
 {
     return((await api.AcceptInvitation(apiClient, invitationId)).JavaCast <ITurnBasedMultiplayerInitiateMatchResult> ());
 }