All objects can be juggled. Object.Juggle(Objectlist) adds Object to ObjectList and starts Juggling all objects in ObjectList if juggling is not already in progress.

Stopping juggling is another matter.

To prevent compile-time errors,Object.StopJuggling(Objectlist,Object)and ObjectList.StopJuggling()are both defined but they return ERROR_CANNOT_REMOVE_OBJECT_JUGGLE_IN_PROGRESS andERROR_CANNOT_STOP_JUGGLINGrespectively for classes that do not override these methods.

Juggling is not an efficient operation and should be used sparingly. If any non-empty ObjectList is currently juggling, significant CPU and other resources are used.