private void LoadAvailableConsoleCommands() { //commandParamValues = new Dictionary<string, Dictionary<ParameterInfo, object>>(); Debug.Log("Creating"); hideFlags = HideFlags.HideAndDontSave; commands = new Commands(); commandManager = new ConsoleCommandManager(); foreach (var command in commandManager.ConsoleCommandMap) { CommandData data = new CommandData(command.Key); foreach (var parameter in command.Value.GetParameters()) { ParamValue paramVal = new ParamValue(); paramVal.type = parameter.ParameterType.Name; paramVal.Value = parameter.ParameterType.IsValueType ? Activator.CreateInstance(parameter.ParameterType) : null; data.ParamValues.Add(paramVal); } commands.AddCommandData(data); } }