public override Vector2 Apply(Vector2 vector)
            {
                switch (Type)
                {
                case TransformType.Scale:
                    vector *= Value;
                    break;

                case TransformType.RotateRadian:
                    break;

                case TransformType.RotateDegree:
                    break;
                }
                return(Previous.Apply(vector));
            }
 public override Vector2 Apply(Vector2 vector)
 => Previous.Apply(vector + Value);