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);
  }

  ExecutorFactory().dispose();
}