コード例 #1
0
        private void AddCommand(string name, Command.Method handler, Command.MethodExtended extendedHandler,
                                string description, object userData)
        {
            if (GetCommandByName(name) != null)
            {
                return;
            }

            Command command = new Command();

            command.name            = name;
            command.handler         = handler;
            command.extendedHandler = extendedHandler;
            command.description     = description;
            command.userData        = userData;

            for (int n = 0; n < commands.Count; n++)
            {
                if (string.Equals(name, commands[n].Name, StringComparison.OrdinalIgnoreCase))
                {
                    commands.Insert(n, command);
                    return;
                }
            }
            commands.Add(command);
        }
コード例 #2
0
 public void AddCommand(string name, Command.MethodExtended handler, object userData)
 {
     AddCommand(name, handler, userData, null);
 }
コード例 #3
0
 public void AddCommand(string name, Command.MethodExtended handler, object userData,
                        string description)
 {
     AddCommand(name, null, handler, description, userData);
 }