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