public FlingTransition(TimeSpan duration,
                               Double flingX,
                               Double flingY,
                               IFlingHost host,
                               FlingEventArgs args)
            : base(duration, TimeSpan.Zero, Easing.QuadraticOut)
        {
            //System.Diagnostics.Debug.WriteLine("Created fling transition x,y: " + flingX +
            //                                   "," + flingY + " duration: " + duration +
            //                                   " visual: " + host);

            _flingX = flingX;
            _flingY = flingY;

            _startX = host.CurrentX;
            _startY = host.CurrentY;

            _host = host;
            _args = args;
            _cancellationSource = new CancellationTokenSource();
        }
 public FlingHandler(IFlingHost flingHost)
 {
     _flingHost = flingHost;
     _flingLock = new Object();
 }