If you have an offer with connection(s) to that offer, destroy-model fails because it gets hung up on trying to remove the offered application, which normally is not allowed if there's an offer. But destroying a model should negate this. The destroy operation should (if it doesn't already) had an explicit step to force remove any offers, thus unblocking the subsequent application removal.
If you have an offer with connection(s) to that offer, destroy-model fails because it gets hung up on trying to remove the offered application, which normally is not allowed if there's an offer. But destroying a model should negate this. The destroy operation should (if it doesn't already) had an explicit step to force remove any offers, thus unblocking the subsequent application removal.