public void removeControl(Class<? extends Control> controlType) {
        boolean before = requiresUpdates();
        for (int i = 0; i < controls.size(); i++) {
            if (controlType.isAssignableFrom(controls.get(i).getClass())) {
                Control control = controls.remove(i);
                control.setSpatial(null);
                break; // added to match the javadoc  -pspeed
            }
        }
        boolean after = requiresUpdates();
        // If the requirement to be updated has changed,
        // then we need to let the parent node know, so it
        // can rebuild its update list.
        if (parent != null && before != after) {
            parent.invalidateUpdateList();
        }
    }
Removes the first control that is an instance of the given class.

@param controlType the type of Control to remove
@see Spatial#addControl(com.jme3.scene.control.Control)
jme3-core/src/main/java/com/jme3/scene/Spatial.java