/// <summary>
        /// Queues up an uninstallation of a Content Pack.
        /// </summary>
        /// <param name="contentToUninstall">The Content Pack to uninstall</param>
        internal static void UninstallContent(ContentPack contentToUninstall)
        {
            ConditionalLog($"UninstallContent {contentToUninstall.DisplayName}");

            // Check if this content is already queued up for uninstall
            if (contentToUninstall.InstallStatus.HasFlag(InstallationStatus.UninstallQueued))
            {
                return;
            }

            StartEditorUpdates();
            contentToUninstall.InstallStatus |= InstallationStatus.UninstallQueued;
            QueuedEvents.Add(new ContentEvent {
                action = PackageAction.Remove, targetPack = contentToUninstall
            });
            OnContentChanged?.Invoke();
        }