:
func blink() {
inviolable = true
lifeCount--
if lifeCount <= 0 {
lifeCount = 0
}
var changeColorAction: SKAction = SKAction.runBlock { () -> Void in
self.alpha = 0.5
}
var changeBackAction: SKAction = SKAction.runBlock { () -> Void in
self.alpha = 1.0
}
var waitAction: SKAction = SKAction.waitForDuration(0.2)
var finalAction: SKAction = SKAction.runBlock { () -> Void in
self.inviolable = false
}
var combined: SKAction = SKAction.sequence(
[ changeColorAction,
waitAction,
changeBackAction,
waitAction,
changeColorAction,
waitAction,
changeBackAction,
waitAction,
changeColorAction,
waitAction,
changeBackAction,
changeColorAction,
waitAction,
changeBackAction,
changeColorAction,
waitAction,
changeBackAction,
finalAction])
runAction(combined)
}