public void Execute() { if (IsAlive) { if (_executer == null) { _executer = FastCaller.GetAction <object>(_methodInfo); } _executer(Target); } else { MarkForDeletion(); } }
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)); } }