Example #1
0
        //SkpValidation is "Already Checked" state, for example, ScreenController already checkes if validate.
        internal static void Load(Setting setting, bool SkipValidation = true)
        {
            if (!SkipValidation)
            {
                IEnumerable <Setting.ValueCheck> CheckResult = setting.CheckValid();
                if (CheckResult.Count() != 0)
                {
                    Console.WriteLine($"!! Invalid value(s) found in your config file : {String.Join(", ", CheckResult)}. Please check your {ConfigPath} file.");
                    Console.WriteLine("Failed to start.");
                }
            }
            Modules = ModuleLoader.Call("Modules");//Module Directory
            Modules.LoadAll();

            IRCBot Bot = new IRCBot(setting);

            Bot.Start();
        }