Controls
Base class for input controls that manipulate a scene-graph node. Stores the controlled {@link Node}, an optional event target, and the common enabled state shared by concrete controls. The lifecycle methods define the control contract: subclasses can attach and remove input listeners in connect and disconnect, release them in dispose, and advance their state from a render loop with update. Extends {@link EventDispatcher} so subclasses can dispatch and listen for control events using the standard addEventListener and dispatchEvent API.