*Detecting button holding is soon to be controlled by the ButtonState struct