 		unless @lineageIsBusy(c)
 			if !c.isActive()
 				return ControllerHelper.activateController(c)
+		false
 	
 	@deactivate: (c) ->
 		unless @lineageIsBusy(c)
 			if c.isActive()
 				return ControllerHelper.deactivateController(c)
-	
+		false
+
 	@toggle: (c) ->
 		if c.isActive()
 			return @deactivate c

		
		if parent
			if parent.isActive()
				siblings = parent.getChildren()
				#console.log "Siblings: #{siblings}"
				for sibling in siblings
					if sibling.isActive()
						sibling.setOnDeactivatedAction new ControllerAction(c, ControllerAction.TYPE_ACTIVATE)
						return ControllerHelper.deactivateController(sibling)
			else
				parent.setOnActivatedAction new ControllerAction(c, ControllerAction.TYPE_ACTIVATE)
				return ControllerHelper.activateController parent

		@sm.getNextState() != null
		
	isBusy: ->
		return true if @isTransitioning()
		
		if @mode == 'exclusive'
			return true if @onActivatedAction or @onDeactivatedAction

			for child in @children
				return true if child.isBusy()
		
		return false
	
