/// <summary> /// Unsuscribes from ArucoObjectController events, deactivates the trackers and abort the tracking thread and stops the tracking thread. /// </summary> public override void StopController() { base.StopController(); ArucoObjectAdded -= ArucoObjectsController_ArucoObjectAdded; ArucoObjectRemoved -= ArucoObjectsController_ArucoObjectRemoved; MarkerTracker.Deactivate(); foreach (var tracker in additionalTrackers) { if (tracker.Value.IsActivated) { tracker.Value.Deactivate(); } } OnStopped(); }