@Override
    public boolean handleKeyboardEvent() {                
        // Check for movement
        if (stage == 1 && (Input.keyboardKey(Keyboard.KEY_W, true) ||
                           Input.keyboardKey(Keyboard.KEY_A, true) ||
                           Input.keyboardKey(Keyboard.KEY_S, true) ||
                           Input.keyboardKey(Keyboard.KEY_D, true))) {
            stage = 2;
            alpha = -1f;
            
            return Input.UNHANDLED;
        }
        
        // Check for use key
        if (stage == 2 && Input.keyboardKey(Keyboard.KEY_F, true)) {
            stage = 3;
            alpha = -1f;
            
            return Input.UNHANDLED;
        }
        
        return Input.UNHANDLED;
    }