Stop the application running.
Only the TargetModuleIDs which represent a root module are valid for being stopped. A root TargetModuleID has no parent. A TargetModuleID with a parent can not be individually stopped. A root TargetModuleID module and all its child modules will be stopped.
@param moduleIDList An array of TargetModuleID objects representing the modules to be stopped.
@return An object that tracks and reports the status of the stop operation.
@throws IllegalStateException is thrown when the method is called when running in disconnected mode.