public GameStatusEnum getStatus() {
        if (this.launchAllowed) {
            return GameStatusEnum.START;
        } else if (this.hit) {
            this.hit = false;
            return GameStatusEnum.HIT;
        } else if (this.wallHit) {
            this.wallHit = false;
            return GameStatusEnum.WALLHIT;
        } else if (bricks.isEmpty()) {
            if (this.score > this.highScore) {
                return GameStatusEnum.WONHIGHSCORE;
            } else {
                return GameStatusEnum.WON;
            }
        } else if (playerOne.getLives() == 0 && this.score > this.highScore) {
            return GameStatusEnum.HIGHSCORE;
        } else if (playerOne.getLives() == 0) {
            return GameStatusEnum.GAMEOVER;
        } else if (!playerOne.isAlive()) {
            return GameStatusEnum.DIED;
        } else {
            return GameStatusEnum.RUNNING;
        }
    }