コード例 #1
0
 private static void RemoveDelegate(ref MyCurrentResourceInputChangedDelegate evt,
                                    MyCurrentResourceInputChangedDelegate callback)
 {
     if (evt == null)
     {
         return;
     }
     evt = (MyCurrentResourceInputChangedDelegate)Delegate.Remove(evt, callback);
 }
コード例 #2
0
 private void ClearAllCallbacks()
 {
     RequiredInputChanged = null;
     ResourceAvailable    = null;
     CurrentInputChanged  = null;
     IsPoweredChanged     = null;
     OnAddType            = null;
     OnRemoveType         = null;
 }
コード例 #3
0
        private static void AddDelegate(ref MyCurrentResourceInputChangedDelegate evt,
                                        MyCurrentResourceInputChangedDelegate callback)
        {
            if (evt == null)
            {
                evt = callback;
                return;
            }

            evt = (MyCurrentResourceInputChangedDelegate)Delegate.Combine(evt, callback);
        }
コード例 #4
0
 private void ClearAllCallbacks()
 {
     RequiredInputChanged = null;
     ResourceAvailable = null;
     CurrentInputChanged = null;
     IsPoweredChanged = null;
     OnAddType = null;
     OnRemoveType = null;
 }