OpenSim.Region.CoreModules.Avatar.Friends.FriendsModule.GetOnlineFriends C# (CSharp) Method

GetOnlineFriends() private method

private GetOnlineFriends ( UUID userID ) : List
userID UUID
return List
        List<UUID> GetOnlineFriends(UUID userID)
        {
            List<string> friendList = new List<string>();
            List<UUID> online = new List<UUID>();

            FriendInfo[] friends = GetFriends(userID);
            foreach (FriendInfo fi in friends)
            {
                if (((fi.TheirFlags & 1) != 0) && (fi.TheirFlags != -1))
                    friendList.Add(fi.Friend);
            }

            if (friendList.Count > 0)
            {
                PresenceInfo[] presence = PresenceService.GetAgents(friendList.ToArray());
                foreach (PresenceInfo pi in presence)
                {
                    UUID presenceID;
                    if (UUID.TryParse(pi.UserID, out presenceID))
                        online.Add(presenceID);
                }
            }

            return online;
        }