/// <summary>
 /// set up only one event
 /// </summary>
 protected virtual void SetupEvents()
 {
     if (Events.Count > 0)
     {
         InteractableEvent.EventLists lists = InteractableEvent.GetEventTypes();
         Events[0].Receiver      = InteractableEvent.GetReceiver(Events[0], lists);
         Events[0].Receiver.Host = this;
     }
 }
        /// <summary>
        /// starts the event system
        /// </summary>
        protected virtual void SetupEvents()
        {
            InteractableEvent.EventLists lists = InteractableEvent.GetEventTypes();

            for (int i = 0; i < Events.Count; i++)
            {
                Events[i].Receiver      = InteractableEvent.GetReceiver(Events[i], lists);
                Events[i].Receiver.Host = this;
            }
        }
 protected virtual void SetupEventOptions()
 {
     InteractableEvent.EventLists lists = InteractableEvent.GetEventTypes();
     eventTypes   = lists.EventTypes.ToArray();
     eventOptions = lists.EventNames.ToArray();
 }