onDispose method

  1. @override
Future<void> onDispose()
override

Callback when this executor is disposed.

Subclasses should override this, to implement any cleanup to be done before disposing.

Implementation

@override
Future<void> onDispose() async {
  await super.onDispose();

  // remove the executors from the device managers
  for (var element in executors) {
    TaskControlExecutor executor = element as TaskControlExecutor;

    getDeviceManagerFromRoleName(
      executor.taskControl.destinationDeviceRoleName,
    )?.executors.remove(executor);
  }
}