using System; using System.Collections.Generic; using System.Text; namespace Wayne.Lib.StateEngine.Generic { /// /// Generic final state class that has a main object that is the user's choice. /// /// Specifies the type of the main object. public abstract class FinalState : Wayne.Lib.StateEngine.FinalState, 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 } }