public override void doItAfterMovePoints(SpritePoint[] points)
 {
     foreach (SpritePoint p in points)
     {
         List <SpritePoint> lps = new List <SpritePoint>();
         lps.AddRange(spriteDeformerAnimation.animationPoints);
         int index = lps.IndexOf(p);
         SpriteDeformerAnimation.PointInfo pi = new SpriteDeformerAnimation.PointInfo();
         pi.color    = p.color;
         pi.position = p.spritePosition;
         pi.offset   = p.offset;
         spriteDeformerAnimation.setValueByIndex(index, pi);
     }
     base.doItAfterMovePoints(points);
 }
 public override void doItAfterMovePoints(SpritePoint[] points)
 {
     foreach (SpritePoint p in points)
     { 
         List<SpritePoint> lps = new List<SpritePoint>();
         lps.AddRange(spriteDeformerAnimation.animationPoints);
         int index = lps.IndexOf(p);
         SpriteDeformerAnimation.PointInfo pi = new SpriteDeformerAnimation.PointInfo();
         pi.color = p.color;
         pi.position = p.spritePosition;
         pi.offset = p.offset;
         spriteDeformerAnimation.setValueByIndex(index, pi);
     }
     base.doItAfterMovePoints(points);
 }