protected override void HandleMouseOver(UIObject currentUIObject, GameTime gameTime) { //accumulate time over menu item //if greater than X milliseconds then play a boing and reset accumulated time object[] additionalParameters = { "morse_button1" }; //EventDispatcher.Publish(new EventData(EventActionType.OnPlay, EventCategoryType.Sound2D, additionalParameters)); if (oldID != currentUIObject.GetID()) { EventDispatcher.Publish(new EventData(EventActionType.OnPlay, EventCategoryType.SoundStart, additionalParameters)); oldID = currentUIObject.GetID(); } }