public UIAnimationSequence MoveRelative(RectTransform transform, float duration, Vector3 to, Func<float, float> easingFunction = null)
		{
			var animation = new UIDelegateAnimation(() => transform.Move(duration, transform.localPosition, transform.localPosition + to, easingFunction));
			Animations.Add(animation);
			return this;
		}
		// Helper functions

		public UIAnimationSequence Move(RectTransform transform, float duration, Vector3 from, Vector3 to, Func<float, float> easingFunction = null)
		{
			UIMoveAnimation animation = transform.Move(duration, from, to, easingFunction);
			Animations.Add(animation);
			return this;
		}