using Syntriax.Engine.Core.Abstract; namespace Syntriax.Engine.Input; public interface IButtonInputs : IAssignableStateEnable { void RegisterOnPress(T button, Action, T> callback); void UnregisterOnPress(T button, Action, T> callback); void RegisterOnRelease(T button, Action, T> callback); void UnregisterOnRelease(T button, Action, T> callback); bool IsPressed(T button); bool WasPressed(T button); }