protected void Error(IQEvent qEvent) { string message = null; IError error = qEvent as IError; if (error == null) { message = "Invalid TQF error event detected (type='" + qEvent.GetType().Name + "'). All error related TQF events must implement the IError interface."; } else { message = error.Error + " " + error.AdditionalDescription; } qf4net.QF.Instance.Publish(new RecorderEvent(QFSignal.RecorderRecord, Name, CurrentStep + 1, message)); IActor actor = (IActor)qEvent; if (actor.Name == Test.Steps[CurrentStep].Actor.Name) { TransitionToFailed(message); } }