using System; using System.Collections.Generic; using System.Text; namespace Wayne.Lib.StateEngine.Generic { /// /// Generic pseudo state class that has a main object of a generic type. /// /// Specifies the type of the main object. public abstract class PseudoState : PseudoState, 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 } }