public void CancelInactivityReaction(ulong guildId) { if (ReactionAddedPointers.ContainsKey(guildId)) { Client.ReactionAdded -= ReactionAddedPointers[guildId]; ReactionAddedPointers.Remove(guildId); Logger.Debug($"Canceled inactivity reactions for guild {guildId}"); } }
public void SetupInactivityReaction(ulong guildId) { if (!ReactionAddedPointers.ContainsKey(guildId)) { Logger.Debug($"Setup inactivity reactions for guild {guildId}"); Task Func(Cacheable <IUserMessage, ulong> cachedMessage, ISocketMessageChannel channel, SocketReaction reaction) => ReactionAdded(cachedMessage, channel, reaction, guildId); ReactionAddedPointers.Add(guildId, Func); Client.ReactionAdded += Func; } }