public override void ExecuteCommand(EvtChatCommandArgs e) { List <string> args = e.Command.ArgumentsAsList; if (args.Count == 0) { BotProgram.MsgHandler.QueueMessage($"The sleep time of the main thread is {BotProgram.BotSettings.MainThreadSleep}ms."); return; } if (args.Count > 1) { BotProgram.MsgHandler.QueueMessage("Usage: sleep time in ms"); return; } string sleepStr = args[0]; if (int.TryParse(sleepStr, out int sleepNum) == false) { BotProgram.MsgHandler.QueueMessage("Invalid number."); return; } if (sleepNum < Globals.MinSleepTime) { BotProgram.MsgHandler.QueueMessage($"The sleep time must be greater than or equal to the minimum of {Globals.MinSleepTime}ms!"); return; } else if (sleepNum > Globals.MaxSleepTime) { BotProgram.MsgHandler.QueueMessage($"The sleep time must be less than or equal to the maximum of {Globals.MaxSleepTime}ms!"); return; } BotProgram.BotSettings.MainThreadSleep = sleepNum; BotProgram.SaveSettings(); BotProgram.MsgHandler.QueueMessage($"Set sleep time to {sleepNum}ms!"); }