protected override void HandleEvent() { var ev = EventBoard.Instance.GetEvent(); var eventHandled = true; switch (ev) { case EventBoard.Event.CancelSetting: SoundManager.Instance.Recover(); break; case EventBoard.Event.ApplySetting: playerSelector.Synchronize(); mummySelector.Synchronize(); scorpionSelector.Synchronize(); zombieSelector.Synchronize(); break; default: eventHandled = false; break; } if (eventHandled) { EventBoard.Instance.Finish(); EventBoard.Instance.AddEvent(EventBoard.Event.CloseSetting); } }