Code/IResetable.cs

An interface IResetable that defines a simple time-related contract. It exposes Duration and Delta properties and a ResetTime method, intended for objects that track or reset timing state.

public interface IResetable
{
    public float Duration{get;set;}
    public float Delta {get; set;}
    public void ResetTime();
}