public void OnSceneLeave(bool embarking = false)
    {
        DarkestSoundManager.StopTownSoundtrack();

        if(!embarking)
        {
            if (raidPartyPanel.PartySlots != null)
                foreach (var slot in raidPartyPanel.PartySlots)
                    if (slot.SelectedHero != null)
                        slot.SelectedHero.SetStatus(HeroStatus.Available);

            if (EstateSceneState == EstateSceneState.ProvisionScreen)
                shopManager.SellOutEverything();
        }
    }