interface OnlinePartyInterface dependson(OnlineSubsystem); function GetPartyMembers( out array OutPartyMembers ); function UniqueNetId GetLeaderMemberId(); function UniqueNetId GetMyMemberId(); function bool InviteToPartyByUserNames( array UserNames, string InviteMessage ); function bool CreateParty( bool bPrivate ); function bool LeaveParty(); // Messages function bool SendMessage( string Message ); delegate OnNotifyMessageReceived( string Message, UniqueNetId Sender ); function AddNotifyMessageReceivedDelegate( delegate InDelegate ); function ClearNotifyMessageReceivedDelegate( delegate InDelegate ); // Notify that member(s) have updated delegate OnNotifyPartyMembersUpdated( array UpdatedMembers ); function AddNotifyPartyMembersUpdatedDelegate( delegate InDelegate ); function ClearNotifyPartyMembersUpdatedDelegate( delegate InDelegate ); // Notify that there is a new leader delegate OnNotifyLeaderChanged( UniqueNetId NewLeader ); function AddNotifyLeaderChangedDelegate( delegate InDelegate ); function ClearNotifyLeaderChangedDelegate( delegate InDelegate ); `if(`__TW_) // Notify that there is a new party status delegate OnNotifyStatusUpdated(EPartyNotificationStatus PartyStatus); function AddNotifyStatusUpdatedDelegate( delegate InDelegate ); function ClearNotifyStatusUpdatedDelegate( delegate InDelegate ); `endif