Teste se as cores são iguais

Estou trabalhando na tarefa Breakout das palestras de Stanford no iTunes U (ainda bastante verde) e me deparei com um rosnado. Estou tentando definir um valor em pontos para os diferentes tijolos coloridos para que eu possa calcular uma pontuação, mas meus ifs não parecem funcionar. Eu tenho a sensação de que getColor () não está retornando o valor que eu acho que é; Criei um rótulo de status para mostrar o que está retornando, mas ainda não consigo descobrir como fazer o teste. É mais do que provável que esteja faltando algo simples ou que ainda não conheço.

Aqui está um trecho da parte em que estou trabalhando:

if (collider != null && collider != paddle) {
        remove(scoreLabel);
        vy = -vy;
        Color brickColor = collider.getColor();
        add(new GLabel("" + collider.getColor(), 10, 12));
        double temp = brickVal(brickColor) * scoreMultiplier;
        score += Math.abs(temp);
        addScoreboard();
        remove(collider);
    }
}

private double brickVal(Color c) {
    if (c.equals(Color.RED)) {
        return 10.0;
    } else if (c == Color.ORANGE) {
        return brickVal = 8.0;
    } else if (c == Color.YELLOW) {
        return brickVal = 6.0;
    } else if (c == Color.GREEN) {
        return brickVal = 4.0;
    } else if (Color.CYAN.equals(c)) {
        return brickVal = 2.0;
    } else if (c == Color.MAGENTA) {
        return brickVal = 1.0;
    } else {
        return 1.0;
    }
}

Se você precisar do código completo, avise-m

questionAnswers(1)

yourAnswerToTheQuestion