public void Invoke(TEvent argument, TCallback[] callbacks, int count)
        {
            if (count == 0)
            {
                return;
            }

            CallbackExecuterHelper.Invoke <TEvent, TCallback, TCallbackExecuter>(argument, callbacks, count);
        }
        public void Invoke(TEvent argument, TCallback[] callbacks, int count)
        {
            if (count == 0)
            {
                return;
            }

            CallbackExecuterHelper.Invoke <TEvent, TCallback, ExecuteAndFree <TEvent, TCallback, TCallbackExecuter> >(argument, callbacks, count);
            ArrayUtils.ReturnArray(callbacks, count);
        }
 public void Dispose(TCallback[] callbacks, int count)
 => CallbackExecuterHelper.WeakDispose(callbacks, count);
 public void Purge(ref TCallback[] callbacks, ref int count)
 => CallbackExecuterHelper.Purge(ref callbacks, ref count);