internal static void Unload()
{
for (int i = Main.maxMusic; i < Main.music.Length; i++)
{
Main.music[i].Stop(true);
}
foreach (SoundType type in Enum.GetValues(typeof(SoundType)))
{
nextSound[type] = GetNumVanilla(type);
sounds[type].Clear();
modSounds[type].Clear();
}
musicToItem.Clear();
itemToMusic.Clear();
tileToMusic.Clear();
}
internal static void Unload() { while (loadOrder.Count > 0) { GetMod(loadOrder.Pop()).UnloadContent(); } loadedMods.Clear(); ItemLoader.Unload(); EquipLoader.Unload(); ModDust.Unload(); TileLoader.Unload(); WallLoader.Unload(); ProjectileLoader.Unload(); NPCLoader.Unload(); NPCHeadLoader.Unload(); PlayerHooks.Unload(); BuffLoader.Unload(); MountLoader.Unload(); ModGore.Unload(); SoundLoader.Unload(); textures.Clear(); sounds.Clear(); mods.Clear(); ResizeArrays(true); MapLoader.UnloadModMap(); modHotKeys.Clear(); }