using System; namespace Bro.Common.AbstractFSM { public class StateEventArgs : EventArgs { public StateEventArgs(int id) { m_id = id; } private int m_id; public int Id { get { return m_id; } } } public class State { private String m_sState = null; public State(string sState) { m_sState = sState; } protected virtual void ChangeState(object sender, StateEventArgs eventArgs) {} public override string ToString() { return m_sState; } } }