Javadoc
Sometimes a
Collaboration must coordinate with the external world, waiting for an external asynchronous
event that cannot be modeled with agents. For instance, a user intervention (e.g. by clicking a button) or an
external piece of software that is not part of the
Collaboration model. In this case, it can be marked
as 'suspended' and in this case it won't be considered completed, even though there are no related pending
messages or working threads. When the external event occurs, call
#resume(java.lang.Object, java.lang.Runnable)).{
resume()) for resuming.see #resume(java.lang.Object, java.lang.Runnable)