 		if !!status then @add(className) else @remove(className)
 		return
 
+
 _destroyRenderableElement = (node, data) ->
 	element = data[cola.constants.DOM_ELEMENT_KEY]
-	if not element?_destroyed
+	if not element? _destroyed
 		element._domRemoved = true
 		element.destroy()
 	return

	_doRefreshDom: ()->
		return unless @_dom
		super()
		float = @get("float")
		@_classNamePool.add("#{float} floated")if float
		className = @get("class")
		@_classNamePool.add(className) if className
		@_classNamePool.toggle("display-none",!!!@_display)

		return


		@_destroyed = true
		return

	addClass: (value, continuous)->
		if continuous
			cola.util.addClass(@_dom, value, true)
		else
			@get$Dom().addClass(value)
		return @

	removeClass: (value, continuous)->
		if continuous
			cola.util.removeClass(@_dom, value, true)
		else
			@get$Dom().removeClass(value)
		return @

	toggleClass: (value, state, continuous)->
		if continuous
			cola.util.toggleClass(@_dom, value, state, true)
		else
			@get$Dom().toggleClass(value, state)
		return @

###
Dorado 基础组件
###
class cola.Widget extends cola.RenderableElement
	@CLASS_NAME: "control"
