Im having a hard time illustrating cooperative cancellation to users of my library. I tried taking a shot at putting together a diagram but I feel like its not very clear. Does anyone know of any good resources to illustrate this? If not, Im open to any suggestions for improving this diagram.