public override void Dispose() { base.Dispose(); ResetCancellationTokenSource(ref _getFriendsCancellationTokenSource); Friends?.ForEach(f => f.Dispose()); Friends?.Clear(); }
/// <summary> /// Refreshes the character's contact list. /// </summary> public void Refresh() { lock (this.lockObj) { Friends.ForEach((l) => this.character.Session.SendData( new UpdateFriendPacketComposer(l, GetWorld(l)).Serialize())); this.character.Session.SendData( new UpdateIgnorePacketComposer(Ignored.ToArray()).Serialize()); } }