//the input has changed - if this mean's we have triggerd then pass this through the event handler
        protected virtual void InputChangedEventHandler(InputPin pin)
        {
            if (TriggeredEventHandler != null && IsTriggered())
            {
                Log.LogMessage(pin.Name + " triggered on " + TriggerState);

                TriggeredEventHandler.Invoke();
            }
        }
 protected void InvokeTriggeredEventHandler()
 {
     TriggeredEventHandler.Invoke();
 }