public void input(InputRouter.Interaction action) {
        if (isAlive())
            inputAlive(action);
        else {
            RespawnMenu.setRespawnOpen(true);
            switch(action) {
                case MENU_UP:
                    RespawnMenu.selectionUp();
                    break;
                case MENU_DOWN:
                    RespawnMenu.selectionDown();
                    break;
                case MENU_SELECT:
                    shipPreference = RespawnMenu.getSelection();
                    respawn();    
                    RespawnMenu.setRespawnOpen(false);
                    break;
                default:
                    System.err.println("Player: unhandled input: " + action);
            }
        }
    }