public void Stop() { mSong = null; mIsPlaying = false; mSongQueuePosition = -1; mBroadcastNeeded = true; }
internal void Destroy() { if (mLoadedDisks != null) mLoadedDisks.Clear(); if (mPlaylist != null) mPlaylist.Clear(); mPlaylist = null; mLoadedDisks = null; mSong = null; mRoomOutputItem = null; }
public void PlaySong() { if (mSongQueuePosition >= mPlaylist.Count) { mSongQueuePosition = 0; } if (mPlaylist.Count == 0) { Stop(); return; } mSong = mPlaylist[mSongQueuePosition]; mStartedPlayingTimestamp = SilverwaveEnvironment.GetUnixTimestamp(); mBroadcastNeeded = true; }