using System;

namespace HSM
{
    public enum Signal
    {
        Null        = 0,
        Init        = 1,
        Entry       = 2,
        DeepHistory = 3,  // Record Deep History
        Exit        = 4,
        User        = 5
    };

    public class Event
    {
        public Event(Signal signal)
        {
            m_signal = signal;
        }
        public Signal m_signal;
    }

    public delegate State State(Event e);
}
