Ejemplo n.º 1
0
        public void resync(TickerProvider vsync)
        {
            Ticker oldTicker = _ticker;

            _ticker = vsync.createTicker(_tick);
            _ticker.absorbTicker(oldTicker);
        }
Ejemplo n.º 2
0
        public override void dispose()
        {
            D.assert(() => {
                if (_ticker == null)
                {
                    throw new UIWidgetsError(new List <DiagnosticsNode>()
                    {
                        new ErrorSummary("AnimationController.dispose() called more than once."),
                        new ErrorDescription($"A given {GetType()} cannot be disposed more than once.\n"),
                        new DiagnosticsProperty <AnimationController>(
                            $"The following {GetType()} object was disposed multiple times",
                            this,
                            style: DiagnosticsTreeStyle.errorProperty)
                    });
                }

                return(true);
            });
            _ticker.Dispose();
            _ticker = null;
            base.dispose();
        }