action.c
        varargs void start_busy(mixed new_busy, mixed new_interrupt)
        nomask mixed query_busy() { return busy; }
        nomask int is_busy() { return busy != 0; }
        void continue_action()
        varargs void interrupt_me(object who, string how)
        int start_call_out(function fun, int delay)
        private void eval_function(function fun) { evaluate(fun); }
        **这个fun似乎干什么的？
trill: 没有用。start_call_out 也没人用。
alias.c 
        #define MAX_REPEAT              30
        #define MAX_ALIASES     40
        #define HIS_BUF_SIZE    10      // history buffer size
        mapping alias;
        static string *history, last_input;
        static int last_cmd, repeat_cnt = 0;
        string process_input(string str)
        对指令重复数加以限制,并从alias的mapping里查alias
        替换为commands
        int set_alias(string verb, string replace)
        mapping query_all_alias()
add_action.c // 这是trill写的处理add_action带来的问题
        private static class Action * Actions = ({});
        class Action * GetActions()
        void AddAction(mixed verbs, object ob, string func)
        int RemoveAction(string func, string verb)
        mixed * FilterAction()
        class Action FindAction(string verb)
        int eventAct(class Action Action, string arg)
trill: 我把add_action.c 里面的东西全部移到 command.c 了，
add_action 实际是没有用，我已经删除了。:-)

