private static void AddCommand(CommandWrapper CommandWrapper, ConsoleCommandAttribute attribute, string prefix) { Assert.IsNotNull(CommandWrapper.Member); Assert.IsNotNull(attribute); Assert.IsNotNull(prefix); if (!CommandWrapper.IsStatic() && !(CommandWrapper.Member.DeclaringType.IsSubclassOf(typeof(MonoBehaviour)))) { return; } string methodName = GetCommandName(CommandWrapper.Member, attribute); Assert.IsFalse(String.IsNullOrEmpty(methodName)); string commandString = prefix.Length > 0 ? prefix + '.' + methodName : methodName; Commands.Add(commandString, CommandWrapper); }
CommandDef(string name, CommandWrapper command) { _Name = name; _Command = command; }