public void Play(SoundPlaySetting soundPlaySettings)
{
if(soundPlaySettings.Delay <= 0)
{
DelayedPlayback(soundPlaySettings);
}
else
{
_playQueue.Add(new PlayQueueItem
{
SoundPlaySetting = soundPlaySettings,
StartPlayingAfter = DateTime.Now.AddMilliseconds(soundPlaySettings.Delay).Ticks
});
}
}