public void RemoveAvatarStreamEntry(LogicLong streamId)
        {
            int index = this.AvatarStreamList.IndexOf(streamId);

            if (index != -1)
            {
                this.AvatarStreamList.Remove(index);

                ServerMessageManager.SendMessage(new RemoveAvatarStreamMessage
                {
                    AccountId = streamId
                }, ServerManager.GetDocumentSocket(11, this.Id));

                if (this.CurrentSession != null)
                {
                    AvatarStreamEntryRemovedMessage avatarStreamEntryRemovedMessage = new AvatarStreamEntryRemovedMessage();
                    avatarStreamEntryRemovedMessage.SetStreamEntryId(streamId);
                    this.CurrentSession.SendPiranhaMessage(avatarStreamEntryRemovedMessage, 1);
                }
                else
                {
                    GameAvatar.Save(this);
                }
            }
        }
        private void AddAvatarStreamEntry(AvatarStreamEntry entry)
        {
            if (this.AvatarStreamList.Size() > 50)
            {
                this.RemoveAvatarStreamEntry(this.AvatarStreamList[0]);
            }
            this.AvatarStreamList.Add(entry.GetId());

            if (this.CurrentSession != null)
            {
                AvatarStreamEntryMessage avatarStreamEntryMessage = new AvatarStreamEntryMessage();
                avatarStreamEntryMessage.SetAvatarStreamEntry(entry);
                this.CurrentSession.SendPiranhaMessage(avatarStreamEntryMessage, 1);

                if (entry.IsNew())
                {
                    ServerMessageManager.SendMessage(new AvatarStreamSeenMessage
                    {
                        AccountId = entry.GetId()
                    }, 11);
                }
            }
            else
            {
                GameAvatar.Save(this);
            }
        }