public override void OnGizmoDragEnd(int handleId)
        {
            if (_transformableParents.Count != 0)
            {
                var postObjectTransformChangedAction = new PostObjectTransformsChangedAction(_preTransformSnapshots, LocalTransformSnapshot.GetSnapshotCollection(_targetObjects));
                postObjectTransformChangedAction.Execute();
            }

            RefreshPositionAndRotation();
        }
 public override void OnGizmoDragBegin(int handleId)
 {
     _preTransformSnapshots      = LocalTransformSnapshot.GetSnapshotCollection(_targetObjects);
     _transformableParents       = GetTransformableParentObjects();
     _targetGroupAABBOnDragBegin = GetTargetObjectGroupWorldAABB();
 }