using System.Collections.Generic; using DiscordBotCore.Interfaces.Modules; using DiscordBotCore.Modules; namespace DiscordBotCore.Others.Exceptions; public class ModuleRequirement { private List RequiredModulesWithType { get; } private List RequiredModulesWithName { get; } public ModuleRequirement() { RequiredModulesWithType = new List(); RequiredModulesWithName = new List(); } public void AddType (ModuleType moduleType) { RequiredModulesWithType.Add(moduleType); } public void AddName (string moduleName) { RequiredModulesWithName.Add(moduleName); } public bool RequireAny => RequiredModulesWithType.Count > 0 || RequiredModulesWithName.Count > 0; public IList RequiredModulesWithTypes => RequiredModulesWithType ; public IList RequiredModulesWithNames => RequiredModulesWithName; }