public AsyncOperation(AsyncOperations op, AsyncOpCallback callback, object param, object pwner)
        {
            this.op       = op;
            this.callback = callback;
            this.param    = param;
            this.pwner    = pwner;

            RequiresSignIn = true;
        }
 public FrameDelayedOperation(AsyncOpCallback callback, object param, object pwner)
     : base(AsyncOperations.Null, callback, param, pwner)
 {
     RequiresSignIn = false;
 }
 public FrameDelayedOperation(int frames, AsyncOpCallback callback, object param, object pwner)
     : this(callback, param, pwner)
 {
     this.frames = frames;
 }
 public TimeDelayedOperation(float duration, AsyncOpCallback callback, object param, object pwner)
     : base(AsyncOperations.Timer, callback, param, pwner)
 {
     this.duration  = duration;
     RequiresSignIn = false;
 }