+ stop_editing = ->
+ if widget_layer.editing
+ widget_layer.editing.kill_controls()
+ widget_layer.editing = null
+ deselect = (layer, s) ->
+ return unless layer.selected[s.id]?
+ s.set_state STATES.NORMAL
+ delete layer.selected[s.id]
+ if widget_layer.editing is s
+ widget_layer.editing = null
+ return
+ deselect_all = (layer, except = null) ->
+ for id, s of layer.selected
+ deselect layer, s