private void PlayOnAgent(AgentPrivate agent) { try { SessionId agentId = agent.AgentInfo.SessionId; Stop(agentId); PlaySettings playSettings = PlaySettings.PlayOnce; playSettings.Loudness = Relative_Loudness; if (agent.IsValid) { PlayHandle playHandle = agent.PlaySound(Sound, playSettings); if (playHandle != null) { playHandles.Add(agentId, playHandle); playHandle.OnFinished(() => Stop(agentId)); } } } catch (Exception e) { Log.Write(LogLevel.Warning, "Voiceover", $"Exception {e.GetType().Name} in PlayOnAgent"); } }