public override void Dispose()
        {
            StopKeepAlive();
            if (_current != null)
            {
                _current.Destroy();
                _current = null;
            }
            ClearQueueAndBackUpDeep();

            base.Dispose();
        }