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); } }