Example #1
0
        // _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
        //     Public Method
        // _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

        /// <summary>
        /// Action を実行する。
        /// </summary>
        /// <param name="params">引数</param>
        public void Execute(params object[] @params)
        {
            switch (Type)
            {
            case ActionType.Type1:
                Action1.Invoke();
                break;

            case ActionType.Type2:
                Action2.Invoke((int)@params[0]);
                break;

            case ActionType.Type3:
                Action3.Invoke((int)@params[0], (T)@params[1]);
                break;
            }
        }
Example #2
0
 public Status Invoke(CPath p)
 {
     return(Action1 != null?Action1.Invoke(p) : Action2.Invoke());
 }
Example #3
0
 public override void Invoke(string[] parameters)
 {
     ThrowIfParametersIsNotRight(parameters);
     method.Invoke(parameters[0], parameters[1]);
 }