private void UpdateBounds()
 {
     if (TargetBounds != null)
     {
         Vector3 newExtents = CalculateBoundsExtents();
         if (newExtents != Vector3.zero)
         {
             currentBoundsExtents = newExtents;
             VisualUtils.GetCornerPositionsFromBounds(new Bounds(Vector3.zero, currentBoundsExtents * 2.0f), ref boundsCorners);
         }
     }
 }