public static string GetSuggestedBleepEnd() { var resolvedSoundName = "end_bleep"; // If there's nothing to do return default value. if (!PlaybackModerator.IsFakeBleepInjectionEnabled()) { return(resolvedSoundName); } if (PlaybackModerator.PrevLastKeyWasSpotter()) { // Spotter uses opposite bleeps. resolvedSoundName = "alternate_end_bleep"; PlaybackModerator.Trace("Closing radio channel as Spotter"); if (PlaybackModerator.lastSoundPreProcessed != null && !PlaybackModerator.lastSoundPreProcessed.isSpotter) { PlaybackModerator.Trace(string.Format( "WARNING Last key and last sound pre-processed do not agree on role: {0} vs {1} ", PlaybackModerator.lastSoundPreProcessed.fullPath, PlaybackModerator.prevLastKey)); } } else { PlaybackModerator.Trace("Closing radio channel as Chief"); if (PlaybackModerator.lastSoundPreProcessed != null && PlaybackModerator.lastSoundPreProcessed.isSpotter) { PlaybackModerator.Trace(string.Format( "WARNING Last key and last sound pre-processed do not agree on role: {0} vs {1} ", PlaybackModerator.lastSoundPreProcessed.fullPath, PlaybackModerator.lastSoundPreProcessed.fullPath)); } } return(resolvedSoundName); }