namespace Sandbox; public abstract class AnimationSequence { /// /// The duration of the currently playing sequence (seconds) /// public abstract float Duration { get; } /// /// Get whether the current animation sequence has finished /// public abstract bool IsFinished { get; } /// /// The name of the currently playing animation sequence /// public abstract string Name { get; set; } /// /// The normalized (between 0 and 1) elapsed time of the currently playing /// animation sequence /// public abstract float TimeNormalized { get; set; } /// /// The elapsed time of the currently playing animation sequence (seconds) /// public abstract float Time { get; set; } /// /// Get or set whether the current animation sequence is looping /// internal abstract bool Looping { set; } /// /// Get or set whether animations blend smoothly when transitioning between sequences. /// internal abstract bool Blending { set; } /// /// The list of sequences that can be used /// public abstract IReadOnlyList SequenceNames { get; } }