`InputManager` should optionally hold button states for `N` amount of frames/updates. This means, a button could have multiple states at once.