The game actions queue can resolve with a delay (for animations), or immediately
The queue should an API so that
You can add actions with a delay (for animations)
You can add immediate actions
You can both add delayed and immediate actions immediately on the queue or trigger them as soon as the queue stabilizes (animations are finished)
While resolving a game action with a delay, debounce any game action
It is important to debounce and not just thottle game actions since the player could potentially flood the queue with game actions coming from the keyboard (ex.: Pressing Attack many times in a row in a short time)