using System; using uREPL; namespace TechbloxModdingAPI.Commands { public static class ExistingCommands { public static void Call(string commandName) { RuntimeCommands.Call(commandName); } public static void Call(string commandName, Arg0 arg0) { RuntimeCommands.Call(commandName, arg0); } public static void Call(string commandName, Arg0 arg0, Arg1 arg1) { RuntimeCommands.Call(commandName, arg0, arg1); } public static void Call(string commandName, Arg0 arg0, Arg1 arg1, Arg2 arg2) { RuntimeCommands.Call(commandName, arg0, arg1, arg2); } public static bool Exists(string commandName) { return RuntimeCommands.HasRegistered(commandName); } public static string[] GetCommandNames() { var keys = RuntimeCommands.table.Keys; string[] res = new string[keys.Count]; keys.CopyTo(res, 0); return res; } } }