public void Copy(BehaviourEventObject _event)
        {
            if (_event == null)
            {
                return;
            }

            base.Copy(_event);

            Event.Copy(_event.Event);
        }
        /// <summary>
        /// Start a specific event with the specified _owner and _index.
        /// </summary>
        /// <param name="_owner">Owner.</param>
        /// <param name="_index">Index.</param>
        public void TriggerAction(ICEWorldBehaviour _component, GameObject _receiver, int _index)
        {
            if (!Enabled || _component == null || _index < 0 || _index >= Events.Count)
            {
                return;
            }

            base.Init(_component);

            BehaviourEventObject _event = Events[_index];

            if (_event != null)
            {
                _event.Action(_component, _receiver);
            }
        }
 public BehaviourEventObject(BehaviourEventObject _event) : base(_event)
 {
     Copy(_event);
 }