I fixed the Code that makes an error in the Console when reloading the Plugins!
could we get it in the original Codes so i dont need to change it with updates ? :)
void OnPluginUnloaded(Plugin plugin)
{
if (!Settings.ThirdPartyPanels.ContainsKey(plugin.Title)) return;
var PluginPanels = LoadedPluginPanels[plugin.Title];
foreach (var PanelName in PluginPanels)
{
foreach (var pair in PlayerPanels)
{
pair.Value[PanelName].DestroyPanel();
pair.Value[PanelName].Remover();
}
}
LoadedPluginPanels.Remove(plugin.Title);
}
THIS NEEDS TO BE CHANGED TO:
void OnPluginUnloaded(Plugin plugin)
{
string title = plugin?.Title;
if (string.IsNullOrEmpty(title)) return;
if (LoadedPluginPanels == null || !LoadedPluginPanels.ContainsKey(title)) return;
var pluginPanels = LoadedPluginPanels[title];
if (pluginPanels == null) return;
if (PlayerPanels != null)
{
foreach (var pair in PlayerPanels)
{
var dict = pair.Value;
if (dict == null) continue;
foreach (var panelName in pluginPanels)
{
if (dict.ContainsKey(panelName))
{
dict[panelName]?.DestroyPanel();
dict[panelName]?.Remover();
}
}
}
}
LoadedPluginPanels.Remove(title);
}