/// <summary>
 /// Called when deactivating.
 /// </summary>
 /// <param name="close">Inidicates whether this instance will be closed.</param>
 protected async override void OnDeactivate(bool close)
 {
     if (!close && MasterTree.Any(vm => vm.HasControllerInMode(Controller.Mode.Manual)))
     {
         if (_askUser.AskYesOrNoQuestion(context: "There are controllers in Manual mode", question: "Set all controllers to Auto mode?"))
         {
             await _informationProvider.SetAllControllersToMode(_moduleName, Controller.Mode.Auto);
         }
     }
     if (_selectedItem != null)
     {
         _informationProvider.UnsubscribeFromControllerChanges(_moduleName, _selectedItem.Id, HandleControllerUpdate);
     }
     await SafeExecute(() => _informationProvider.UnsubscribeFromTreeUpdate(_moduleName, HandleControllerUpdate));
 }