void IUpdatableMessage.RemoveAllEmojiReactions(IEmoji emoji) { if (ReactionsById.ContainsKey(emoji.Identifier)) { ReactionsById.Remove(emoji.Identifier); } }
void IUpdatableMessage.RemoveReaction(IEmoji emoji) { if (ReactionsById.TryGetValue(emoji.Identifier, out Reaction react)) { if (react.DecrementCount() == 0) { ReactionsById.Remove(emoji.Identifier); } } }
void IUpdatableMessage.AddReaction(IEmoji emoji) { if (ReactionsById.TryGetValue(emoji.Identifier, out Reaction react)) { react.IncrementCount(); } else { Reaction reaction = new Reaction(1, false, emoji); // TODO : Не понимаю как определить поле ME без запроса к HTTP ReactionsById.Add(emoji.Identifier, reaction); } }
void IUpdatableMessage.RemoveAllReactions() { ReactionsById.Clear(); }