private static void RemoveDelegate(ref MyCurrentResourceInputChangedDelegate evt, MyCurrentResourceInputChangedDelegate callback) { if (evt == null) { return; } evt = (MyCurrentResourceInputChangedDelegate)Delegate.Remove(evt, callback); }
private void ClearAllCallbacks() { RequiredInputChanged = null; ResourceAvailable = null; CurrentInputChanged = null; IsPoweredChanged = null; OnAddType = null; OnRemoveType = null; }
private static void AddDelegate(ref MyCurrentResourceInputChangedDelegate evt, MyCurrentResourceInputChangedDelegate callback) { if (evt == null) { evt = callback; return; } evt = (MyCurrentResourceInputChangedDelegate)Delegate.Combine(evt, callback); }