public TReturn Invoke() { if (func == null) { Cache(); } if (_dynamic) { InvokableCallback <TReturn> call = func as InvokableCallback <TReturn>; return(call.Invoke()); } else { return(func.Invoke(Args)); } }
public TReturn Invoke() { if (Function == null) { Cache(); } if (m_Dynamic) { InvokableCallback <TReturn> call = Function as InvokableCallback <TReturn>; return(call.Invoke()); } else { return(Function.Invoke(Arguments)); } }
protected override void Cache() { if (_target == null || string.IsNullOrEmpty(_methodName)) { func = new InvokableCallback <TReturn>(null, null); } else { if (_dynamic) { func = new InvokableCallback <TReturn>(target, methodName); } else { func = GetPersistentMethod(); } } }
protected override void Cache() { if (m_Target == null || string.IsNullOrEmpty(m_MethodName)) { Function = new InvokableCallback <TReturn>(null, null); } else { if (m_Dynamic) { Function = new InvokableCallback <TReturn>(Target, MethodName); } else { Function = GetPersistentMethod(); } } }