@Override
    @SuppressWarnings("RefusedBequest") // see the comment above
    public void removeBuffer(GameAction action) {
        getBuffers().remove(action);
        for (GameAction currentGameAction : getGameActions()) {
            if (currentGameAction.hasAnAttack())
                currentGameAction.getAttackData().removeBuffers(action);
        }
    }