using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Project { public partial class StateMachine { public class StateMachineMessageEventArgs : EventArgs { public string Header { get; set; } public string Message { get; set; } public StateMachineMessageEventArgs(string header_, string message_) { this.Message = message_; this.Header = header_; } } public event EventHandler Message; void RaiseMessage(string header, string msg) { if (Message != null) Message(this, new StateMachineMessageEventArgs(header, msg)); } public class StepChangeEventArgs : EventArgs { public eSMStep Old { get; set; } public eSMStep New { get; set; } public StepChangeEventArgs(eSMStep old_,eSMStep new_) { this.Old = old_; this.New = new_; } } public class RunningEventArgs : EventArgs { // public object sender { get; set; } public Boolean isFirst { get; set; } public eSMStep Step { get; set; } public TimeSpan StepTime { get; set; } public RunningEventArgs(eSMStep step_, Boolean isfirst_,TimeSpan steptime_) { this.isFirst = isfirst_; this.Step = step_; StepTime = steptime_; // this.sender = sender_; } } //public event EventHandler StepChanged; //public event EventHandler SPS; //public event EventHandler Running; } }