protected override void OnUpdate() { for (int i = 0; i < _audioPlayedGroup.Length; i++) { Entity instanceEntity = _audioPlayedGroup.Played[i].InstanceEntity; AudioContainer audioContainer = AudioContainerFindBook[instanceEntity]; audioContainer.OnPlayed(instanceEntity); PostUpdateCommands.RemoveComponent <AudioMessage_InstancePlayed>(instanceEntity); } for (int i = 0; i < _audioStoppedGroup.Length; i++) { Entity instanceEntity = _audioStoppedGroup.Stopped[i].InstanceEntity; AudioContainer audioContainer = AudioContainerFindBook[instanceEntity]; audioContainer.OnStopped(instanceEntity); PostUpdateCommands.RemoveComponent <AudioMessage_InstanceStopped>(instanceEntity); } for (int i = 0; i < _audioMutedGroup.Length; i++) { Entity instanceEntity = _audioMutedGroup.Muted[i].InstanceEntity; AudioContainer audioContainer = AudioContainerFindBook[instanceEntity]; audioContainer.OnMuted(instanceEntity); PostUpdateCommands.RemoveComponent <AudioMessage_InstanceMuted>(instanceEntity); } for (int i = 0; i < _audioUnmutedGroup.Length; i++) { Entity instanceEntity = _audioUnmutedGroup.Unmuted[i].InstanceEntity; AudioContainer audioContainer = AudioContainerFindBook[instanceEntity]; audioContainer.OnUnmuted(instanceEntity); PostUpdateCommands.RemoveComponent <AudioMessage_InstanceUnmuted>(instanceEntity); } }