public static void FireOptionSelectedEvent(EventOption eventOption)
 {
     if (OptionSelectedEventReceived != null)
     {
         OptionSelectedEventReceived(eventOption);
     }
 }
 private void OnOptionSelectedEventReceived(EventOption eventOption)
 {
     Debug.Log("Event fired: " + eventOption.ToString());
     if (eventOption.EventResult != null)
     {
         eventOption.EventResult();
     }
     var eventEntities = GetEventEntities();
     var pendingEventEntity = eventEntities.First(entity => entity.gameEventState.EventState == EventState.Presented);
     pendingEventEntity.ReplaceGameEventState(EventState.Dormant);
 }