/// <summary>
        /// Register a new observer
        /// </summary>
        /// <param name="obs">Observer object</param>
        public void register(ZRTSModel.Scenario.Observer obs)
        {
            this.observersList.Add(obs);

            System.Console.Out.WriteLine(obs.GetType().ToString());

            // Check if the observer is View observer
            if (obs.GetType().ToString().Equals("ZRTS.ViewSelect"))
            {
                viewSelectObserver = (ZRTSModel.Scenario.ViewSelectObserver)obs;
                //System.Console.Out.WriteLine("Found!!!");
            }
        }
        /// <summary>
        /// Register a new observer
        /// </summary>
        /// <param name="obs">Observer object</param>
        public void register(ZRTSModel.Scenario.Observer obs)
        {
            this.observersList.Add(obs);

            System.Console.Out.WriteLine(obs.GetType().ToString());

            // Check if the observer is View observer
            if (obs.GetType().ToString().Equals("ZRTS.ViewSelect"))
            {
                viewSelectObserver = (ZRTSModel.Scenario.ViewSelectObserver) obs;
                System.Console.Out.WriteLine("Found!!!");
            }
        }
        protected ZRTSModel.Scenario.ViewSelectObserver viewSelectObserver;       // View select observer


        /// <summary>
        /// Default Constructor
        /// </summary>
        public Observable()
        {
            this.observersList = new List <ZRTSModel.Scenario.Observer>();
            viewSelectObserver = null;
        }
        protected ZRTSModel.Scenario.ViewSelectObserver viewSelectObserver; // View select observer

        #endregion Fields

        #region Constructors

        /// <summary>
        /// Default Constructor
        /// </summary>
        public Observable()
        {
            this.observersList = new List<ZRTSModel.Scenario.Observer>();
            viewSelectObserver = null;
        }