public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            var service    = ServiceLocator.Instance.Resolve <IPersistantStorage>();
            var designType = service.GetDesignType();

            FlyingObjects = new FlyingObjectsView(View.Frame);
            FlyingObjects.StartAnimationLoop(FlyingObjectsView.AnimationDirection.left, designType, 20, 100, 1);
            View.InsertSubview(FlyingObjects, 0);
        }
        public override void ViewWillAppear(bool animated)
        {
            base.ViewWillAppear(animated);

            WillEnterForgroundToken = NSNotificationCenter.DefaultCenter.AddObserver(UIApplication.WillEnterForegroundNotification, (obj) =>
            {
                var service    = ServiceLocator.Instance.Resolve <IPersistantStorage>();
                var designType = service.GetDesignType();
                FlyingObjects.StartAnimationLoop(FlyingObjectsView.AnimationDirection.left, designType, 20, 100, 1);
            });

            DidEnterBackgroundToken = NSNotificationCenter.DefaultCenter.AddObserver(UIApplication.DidEnterBackgroundNotification, (obj) =>
            {
                FlyingObjects.EndAnimation(FlyingObjectsView.AnimationEnding.collapse, 10);
            });
        }
 }
        public override void ViewWillLayoutSubviews()
        {
            base.ViewWillLayoutSubviews();

            if (FlyingObjects != null)
                FlyingObjects.Frame = View.Frame;
        }
        void StartFlyingObjectsView()
 {
            var service = ServiceLocator.Instance.Resolve<IPersistantStorage>();
            var designType = service.GetDesignType();
            FlyingObjects.StartAnimationLoop(FlyingObjectsView.AnimationDirection.left, designType, 20, 100, 1);

        }