private void OnFinish()
        {
            if (_disabled)
            {
                return;
            }

            _disabled = true;
            _move.Dispose();
            Finish.SafeInvoke();
        }