protected override void PrepareForUpdate()
        {
            base.PrepareForUpdate();

            for (int i = 0; i < trails.Length; i++)
            {
                BubbleTrail t = trails[i];
                t.InnerPosition = transform.InverseTransformPoint(t.FinalWorldPosition);
                trails[i]       = t;
            }
        }
 protected virtual BubbleTrail ConstrainTrailPosition(BubbleTrail trail)
 {
     return(trail);
 }