void BackgroundImpl::Unload() { FOREACH_BackgroundLayer( i ) m_Layer[i].Unload(); m_pSong = NULL; m_fLastMusicSeconds = -9999; m_RandomBGAnimations.clear(); }
////////////////////////////// // Song ////////////////////////////// Song::Song() { FOREACH_BackgroundLayer( i ) m_BackgroundChanges[i] = AutoPtrCopyOnWrite<VBackgroundChange>(new VBackgroundChange); m_ForegroundChanges = AutoPtrCopyOnWrite<VBackgroundChange>(new VBackgroundChange); m_LoadedFromProfile = PROFILE_SLOT_INVALID; m_fMusicSampleStartSeconds = -1; m_fMusicSampleLengthSeconds = DEFAULT_MUSIC_SAMPLE_LENGTH; m_fMusicLengthSeconds = 0; m_fFirstBeat = -1; m_fLastBeat = -1; m_SelectionDisplay = SHOW_ALWAYS; m_DisplayBPMType = DISPLAY_ACTUAL; m_fSpecifiedBPMMin = 0; m_fSpecifiedBPMMax = 0; m_bIsSymLink = false; m_bHasMusic = false; m_bHasBanner = false; m_bIsCustomSong = false; m_SongOwner = PLAYER_INVALID; }