public static bool Return(this IInteractsWithView obj, bool value)
 {
     if (value)
     {
         obj.ViewManager.Async(returnTrue);
     }
     else
     {
         obj.ViewManager.Async(returnFalse);
     }
     return(false);
 }
 public static AsyncBuilder <T> Async <T>(this IInteractsWithView obj, bool topBuilder = false)
 {
     return(obj.ViewManager.AsyncBuilderManager.AsyncBuilder <T>(topBuilder));
 }
 public static void LoopContinue(this IInteractsWithView obj)
 {
     obj.ViewManager.AsyncBuilderManager.LoopContinue();
 }
 public static void LoopBreak(this IInteractsWithView obj)
 {
     obj.ViewManager.AsyncBuilderManager.LoopBreak();
 }
 public static T Continue <T>(this IInteractsWithView obj)
 {
     return(obj.ViewManager.AsyncBuilderManager.Continue <T>());
 }
 public static T Return <T>(this IInteractsWithView obj, T returnValue)
 {
     return(obj.ViewManager.AsyncBuilderManager.Return <T>(() => returnValue));
 }
 public static TR Return <T, TR>(this IInteractsWithView obj, Func <T, TR> returnFunc)
 {
     return(obj.ViewManager.AsyncBuilderManager.Return(returnFunc));
 }
 public static void Return(this IInteractsWithView obj)
 {
     obj.ViewManager.AsyncBuilderManager.Return();
 }