public static SPInvocationGrabber InvokeAfter(this NSObject obj, TimeSpan span) { var grabber = obj.Grab(); NSTimer.CreateScheduledTimer(span, (t) => grabber.Invoke()); return(grabber); }
public static SPInvocationGrabber InBackground(this NSObject obj) { var grabber = obj.Grab(); grabber.BackgroundAfterForward = true; return(grabber); }
public static SPInvocationGrabber InvokeAfter(this NSObject obj, double seconds) { var grabber = obj.Grab(); NSTimer.CreateScheduledTimer(seconds, (t) => grabber.Invoke()); return(grabber); }
public static SPInvocationGrabber OnMain(this NSObject obj, bool isAsync) { var grabber = obj.Grab(); grabber.OnMainAfterForward = true; grabber.WaitUntilDone = !isAsync; return(grabber); }