internal void RemoveReaction(DiscordEmoji emoji, DiscordUser member) { if (_collected.Any(x => x.Emoji == emoji)) { if (_collected.Any(x => x.Voted.Contains(member))) { var e = _collected.First(x => x.Emoji == emoji); _collected.TryRemove(e); e.Voted.TryRemove(member); _collected.Add(e); } } }
static void ApplyChangedOwnership() { while (_changedOwnership.Count > 0) { var item = _changedOwnership.First(); if (!_changedOwnership.TryRemove(item)) { continue; } item.UpdateOwnership(); item.MarkDirty(); } }