private async void StopByCatch() { await Task.Delay(750); Stop(); InactiveGifManager.Add(this); }
private void SetNextFrame() { if (_currentFrameIndex == _maxFrameIndex) { _currentFrameIndex = 0; var isOffScreen = IsOffScreen(); if (isOffScreen && _canvasControl != null) { Stop(); InactiveGifManager.Add(this); return; } } else { _currentFrameIndex++; } _currentGifFrame = _frameProperties[_currentFrameIndex]; _nextFrame.OnNext(_currentGifFrame); }