public abstract class AbstractInputSource { public abstract bool Initialize(); public abstract bool GetButton(InSignal button); public abstract bool GetButtonDown(InSignal button); public abstract bool GetButtonUp(InSignal button); public abstract bool AnyButton(); }