protected void SetAnimation(SpriteTransformation[] transformation)
 {
     SetAnimation(Orientation.Default, transformation);
 }
 protected void SetAnimation(Orientation reference, SpriteTransformation[] transformation)
 {
     ReferenceOrientation = reference;
     Animation = new PeriodicFunction<SpriteTransformation>(stage => transformation[stage], transformation.Length);
 }