public async Task UnloadAsync() { for (var i = 0; i < Commands.Modules.Count(); i++) { await Commands.RemoveModuleAsync(Commands.Modules.ElementAt(i)); } Commands = null; Services = null; IServices.Clear(); IServices = null; Rest = null; Socket = null; Configuration = null; }