namespace Wayne.Lib.StateEngine.Generic { /// /// Generic initial state class that has a main object of a generic type. /// /// Specifies the type of the main object. public abstract class InitialState : InitialState, IGenericState { #region Properties /// /// The main object. /// protected TMain Main { get; private set; } #endregion #region IGenericState Members TMain IGenericState.WritableMain { get { return Main; } set { Main = value; } } #endregion } }