static public IDelegateAction GetAction(Delegate callback) { DelegateAction delegateAction = DelegateAction.Get(); if (delegateAction != null) { delegateAction.mCallback = callback; } return(delegateAction); }
static public IDelegateAction GetAction <T>(Delegate callback, T arg1) { DelegateAction <T> delegateAction = DelegateAction <T> .Get(); if (delegateAction != null) { delegateAction.mCallback = callback; delegateAction.mArg1 = arg1; } return(delegateAction); }
static public IDelegateAction GetAction <T, U, V>(Delegate callback, T arg1, U arg2, V arg3) { DelegateAction <T, U, V> delegateAction = DelegateAction <T, U, V> .Get(); if (delegateAction != null) { delegateAction.mCallback = callback; delegateAction.mArg1 = arg1; delegateAction.mArg2 = arg2; delegateAction.mArg3 = arg3; } return(delegateAction); }