Ejemplo n.º 1
0
 public void Execute()
 {
     if (IsAlive)
     {
         if (_executer == null)
         {
             _executer = FastCaller.GetAction <object>(_methodInfo);
         }
         _executer(Target);
     }
     else
     {
         MarkForDeletion();
     }
 }
Ejemplo n.º 2
0
        public TResult Execute(T param)
        {
            if (IsAlive)
            {
                if (_executer == null)
                {
                    _executer = FastCaller.GetFunc <object, T, TResult>(_methodInfo);
                }

                return(_executer(Target, param));
            }
            else
            {
                MarkForDeletion();
                return(default(TResult));
            }
        }