@Override
    public Object jmeClone() {
        UpdateControl clone = (UpdateControl)super.jmeClone();
        clone.taskQueue = new ConcurrentLinkedQueue<>();
        
        // This is kind of questionable since the tasks aren't cloned and have
        // no reference to the new spatial or anything.  They'll get run again
        // but it's not clear to me why that would be desired.  I'm doing it
        // because the old cloneForSpatial() code does.  FIXME?   -pspeed
        clone.taskQueue.addAll(taskQueue);
        return clone;
    }
Enqueues a task/callable object to execute in the jME3
rendering thread.

@param <V> type of result returned by the Callable
@param callable the Callable to run
@return a new instance
jme3-core/src/main/java/com/jme3/scene/control/UpdateControl.java