dropObjection method
Drop the objection, pending a dropDelay if it is provided.
Implementation
void dropObjection() {
if (dropDelay != null) {
unawaited(_pendingDrop?.cancel());
logger.finest(
'Planning to drop objection after delay if nothing stops it.');
_pendingDrop = CancelableOperation<void>.fromFuture(dropDelay!(),
onCancel: () => logger.finest('Cancelling objection drop.'));
_pendingDrop!.then((_) => _doDrop());
} else {
_doDrop();
}
}