 				break
 			case .cancelled:
 				kill()
+				cancelled.trigger(self)
 				break
 			case .completed:
 //				kill()

	var started = Event<Animation>()
	var updated = Event<Animation>()
	var completed = Event<Animation>()
	var repeated = Event<Animation>()
	
	// MARK: Repeatable

		case .repeated:
			repeated.observe(observer)
		case .cancelled:
			cancelled.observe(observer)
		}
		
		return self
