protected override void StartDrag(Point position)
        {
            SelectionService?.EnsureSelected(Selectable);

            _moveables = SelectionService?.GetSelected()
                         .OfType <IMoveable>()
                         .ToArray();

            ApplyToMoveables(m => m.StartMove());
        }