/// <summary> /// Signal processing entry point. /// </summary> /// <param name="signal"></param> public virtual void OnSignal(ISignal signal) { try { signal.Trace(this); Process(signal); } catch (Exception ex) { signal.MarkAsFaulted(ex); } }