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; }
}