public override void Signal(UItrigger trigger, string signal)
        {
            MethodInfo method = this.proxy.GetType().GetMethod("Signal");

            if (method == null)
            {
                base.Signal(trigger, signal); return;
            }
            method.Invoke(this.proxy, new object[] { this, trigger, signal });
        }
 /// <summary>
 /// Method that's called from <see cref="UItrigger"/>s.
 /// Override this and write your own events.
 /// </summary>
 /// <param name="trigger"><see cref="UItrigger"/> instance.</param>
 /// <param name="signal"><see cref="UItrigger.signal"/> value.</param>
 public virtual void Signal(UItrigger trigger, string signal)
 {
 }