Swift: animación de desvanecimiento de color de fondo (SpriteKit)

Estoy creando un juego, el color de fondo es blanco para empezar, por lo tanto:

self.backgroundColor = SKColor.whiteColor()

Entonces, cuando el juego inicia, el blanco es el fondo. Tengo un sistema de puntuación, así que esencialmente quiero que los colores cambien cuando se alcanza una determinada puntuación, por lo tanto:

if score < 100{
            enemy.runAction(SKAction.moveTo(mainBall.position, duration:3))  
        }
        else if score >= 100 && score < 200{
            enemy.runAction(SKAction.moveTo(mainBall.position, duration:2.5))
            self.backgroundColor = SKColor.purpleColor()
        }
        else if score >= 200 && score < 300{
            enemy.runAction(SKAction.moveTo(mainBall.position, duration:2))
            self.backgroundColor = SKColor.greenColor()
        }

Sin embargo, este método es muy torpe y se ve bastante horrible si soy honesto. Todo en mi juego es fluido y contiene desvanecimientos al ser eliminado de la escena usando:

livesLabel.runAction(SKAction.fadeInWithDuration(0.5))

Pero no estoy seguro de cómo proceder para hacer esto con el color de fondo. Si uso el ejemplo anterior con backgroundColor como

self.backgroundColor = SKAction.fadeInWithDuration(SKColor.purpleColor())

Aparece el error "No se puede invocar 'fadeInWithDuration' con una lista de argumentos de tipo '(UIColor)'"

Nota: Entiendo completamente que intentar asignar el color de fondo a una animación es una tontería. Pero puse ese código allí para tratar de resolver mi problema

Respuestas a la pregunta(3)

Su respuesta a la pregunta