public void RemoveController(UninstallController controller)
        {
            controller.Uninstalled -= Controller_Uninstalled;
            try
            {
                controller.Dispose();
            }
            catch (Exception e) when(!PlayniteEnvironment.ThrowAllErrors)
            {
                logger.Error(e, $"Failed to dispose game controller {controller.GetType()}");
            }

            UninstallControllers.Remove(controller);
        }
 public void AddController(UninstallController controller)
 {
     controller.Uninstalled += Controller_Uninstalled;
     UninstallControllers.Add(controller);
 }