/// <summary> /// Gets all friend invites /// </summary> /// <returns>The list of friend invites</returns> public List <Friend> GetAllInvites() { RequestAllInvites(); GetInvitesEvent getInvitesEvent = WaitForServerEvent <GetInvitesEvent>(Timeout); if (getInvitesEvent == null) { return(null); } return(getInvitesEvent.Invites); }
/// <summary> /// Processes the message /// </summary> /// <param name="connectionBase">The connection base</param> /// <param name="message">The message</param> /// <param name="handled">Whether the message was already handled</param> public void Process(ConnectionBase connectionBase, Message message, bool handled) { List <Friend> invites = new List <Friend>(); for (uint i = 0; i < message.Count; i += 3) { Friend friendInvite = new Friend((LobbyConnection)connectionBase, message.GetString(i)); invites.Add(friendInvite); } GetInvitesEvent getInvitesEvent = new GetInvitesEvent() { Invites = invites, Raw = message }; connectionBase.RaiseServerEvent <GetInvitesEvent>(getInvitesEvent); }