// Update is called once per frame
 void Update()
 {
     if (but != null)
     {
         Vector3 v = but.GetPositionAt(Time.time / period) - sz2;
         flare.localPosition  = sz2 + v;
         flare2.localPosition = sz2 + (v * 0.7f);
         flare3.localPosition = sz2 + (v * 1.2f);
     }
 }