Кроме того, это действительно хорошая идея написать оболочку для кнопок.
Под этим я подразумеваю: написать класс, который проверяет каждую кнопку и сохраняет состояние кнопки ВВЕРХ в этом кадре и ВНИЗ последней.frame, а затем он может просто сообщить, что кнопка была нажата.
Это избавляет вас от необходимости проверять каждый кадр и поддерживать состояние в вашем клиентском коде.Извлеките свой класс из IGameComponent и добавьте его в коллекции компонентов класса Game во время выполнения.