namespace BizHawk.Emulation.Common { public class NullController : IController { public ControllerDefinition Type { get { return null; } } public bool this[string button] { get { return false; } } public bool IsPressed(string button) { return false; } public float GetFloat(string name) { return 0f; } public void UnpressButton(string button) { } public void ForceButton(string button) { } public void SetSticky(string button, bool sticky) { } public bool IsSticky(string button) { return false; } private static readonly NullController nullController = new NullController(); public static NullController GetNullController() { return nullController; } } }