public void Dispose() { m_Mode = CallbackMode.Unassigned; m_CallbackNoArgs = null; m_CallbackNativeArg = null; m_CallbackWithCastedArg = null; m_CastedArgInvoker = null; }
public void Set(Action inAction) { if (inAction == null) { throw new ArgumentNullException("inAction"); } m_Mode = CallbackMode.NoArg; m_CallbackNativeArg = null; m_CallbackWithCastedArg = null; m_CastedArgInvoker = null; m_CallbackNoArgs = inAction; }
private CastableAction(Action <T> inAction) { if (inAction == null) { throw new ArgumentNullException("inAction"); } m_Mode = CallbackMode.NativeArg; m_CallbackNativeArg = inAction; m_CallbackWithCastedArg = null; m_CastedArgInvoker = null; m_CallbackNoArgs = null; }
public void Set <U>(Action <U> inAction) { if (inAction == null) { throw new ArgumentNullException("inAction"); } m_Mode = CallbackMode.CastedArg; m_CallbackNativeArg = null; m_CallbackWithCastedArg = inAction; m_CastedArgInvoker = CastedActionInvoker <U> .Invoker; m_CallbackNoArgs = null; }
private CastableAction(MulticastDelegate inCastedDelegate, CastedAction inCastedInvoker) { if (inCastedDelegate == null) { throw new ArgumentNullException("inCastedDelegate"); } if (inCastedInvoker == null) { throw new ArgumentNullException("inCastedInvoker"); } m_Mode = CallbackMode.CastedArg; m_CallbackNativeArg = null; m_CallbackWithCastedArg = inCastedDelegate; m_CastedArgInvoker = inCastedInvoker; m_CallbackNoArgs = null; }