Controls
Base class for input controls that manipulate a scene-graph node. Mirrors the EASEL.js Controls base class: it stores the controlled {@link Node}, an optional event target, the enabled flag, the internal interaction state, and the keys, mouseButtons, and touches input maps. Subclasses attach listeners in connect, remove them in disconnect, release everything in dispose, and advance per-frame state in update. Extends {@link EventDispatcher} so subclasses can dispatch and listen for control events using the standard addEventListener and dispatchEvent API.