Some terminals don't support the Kitty Terminal protocol extensions. In these terminals we do not get key release events. This manifests in a bug where the player never leaves move / shooting state after a key is pressed.
In such terminals we must handle these states differently because we can't rely on key release events.
The fix should not compromise the state handling for terminals which do support the feature.