using System; using System.Collections.Generic; namespace SUISS.Cloud { public interface IFriendsController { event Action> NewInviteEvent; event Action> NewFriendEvent; void StartUpdateLoop(Func> getJsonInfo); CloudRequest UpdateInfo(IDictionary jsonInfo); CloudRequest Invite(string friendName); void MarkFriendKnown(string friend); void UnmarkFriendKnown(string friend); CloudRequest Accept(IFriend friend); CloudRequest Block(IFriend friend); CloudRequest Unblock(string friendName); CloudRequest RemoveInvite(IFriend friend); CloudRequest RemoveAllInvites(); CloudRequest RefreshLists(); IEnumerable BlockedPlayernames { get; } IEnumerable Invites { get; } IEnumerable KnownFriends { get; } IEnumerable Friends { get; } IEnumerable Invited { get; } } }