/// <summary> /// Is called on receiving a message with the gamestate /// </summary> /// <param name="sender">The sender</param> /// <param name="e">The message event arguments</param> void XmppManager_IncomingGamestate(object sender, MessageEventArgs e) { if (!this.GamestateSended) { JID looser = getLooser(); if (looser != null) { Partner.SendGamestate(looser.BareJID); this.GamestateSended = true; this.MatchState = Enum.MatchState.Finished; if (looser == OwnJID) { this.MatchWinner = PartnerJID; } else { this.MatchWinner = OwnJID; } } } else { JID looser = getLooser(); if (looser != null) { this.MatchState = Enum.MatchState.Finished; if (looser == OwnJID) { this.MatchWinner = PartnerJID; } else { this.MatchWinner = OwnJID; } } } }
/// <summary> /// Is called on receiving a message with a ping of the partner /// Sets the LastPing-Object to Now. /// </summary> /// <param name="sender">The sender</param> /// <param name="e">The message event arguments</param> void XmppManager_IncomingPing(object sender, MessageEventArgs e) { Partner.LastPing = DateTime.Now; }
protected virtual void OnIncomingQueuingPing(MessageEventArgs e) { EventHandler<MessageEventArgs> handler = IncomingQueuingPing; // Event will be null if there are no subscribers if (handler != null) { // Use the () operator to raise the event. handler(this, e); } }