/// <summary>
        /// aktualisiert Parameter
        /// </summary>
        public void RefreshParameters(itCampus.bb.Monitor.Conference conference)
        {
            // Parameter aktualisieren
            _state           = conference.State;
            _lastStateChange = conference.LastStateChange;
            _initiator       = conference.Initiator;
            _confereeCount   = conference.ConfereeCount;

            // Konferenzverwaltung aktualisieren
            _conferenceControl.RefreshConference(this);
        }
        private int _confereeCount;                // Anzahl Teilnehmer

        #endregion

        #region ----------------------------- Constructors & Finalizers ----------------------------

        /// <summary>
        /// initialisiert Konferenz
        /// </summary>
        public Conference(itCampus.bb.Monitor.Conference conference,
                          ConferenceControl conferenceControl)
        {
            // Parameter initialisieren
            _key = conference.Key;

            // Konferenz zu Konferenzverwaltung hinzufügen
            _conferenceControl = conferenceControl;
            _conferenceControl.AddConference(this);

            // Parameter aktualisiern
            RefreshParameters(conference);
        }
        /// <summary>
        /// aktualisiert Konferenz
        /// </summary>
        private void _monitor_OnRefreshConference(itCampus.bb.Monitor.Conference conference)
        {
            try
            {
                // Ereignis protokollieren
                Logger.Log.Info("[Monitor] -> [OnRefreshConference]" +
                                " Conference: Conference#" + conference.Key);

                // Konferenz aktualisieren
                _conferenceControl[conference.Key].RefreshParameters(conference);
            }
            catch (Exception ex)
            {
                Logger.Log.Error("Error on processing event.", ex);
            }
        }
        /// <summary>
        /// schließt Konferenz ab
        /// </summary>
        private void _monitor_OnRemoveConference(itCampus.bb.Monitor.Conference conference)
        {
            try
            {
                // Ereignis protokollieren
                Logger.Log.Info("[Monitor] -> [OnRemoveConference]" +
                                " Conference: Conference#" + conference.Key);

                // Konferenz abschließen
                _conferenceControl[conference.Key].Terminate();
            }
            catch (Exception ex)
            {
                Logger.Log.Error("Error on processing event.", ex);
            }
        }
        /// <summary>
        /// initialisiert Konferenz
        /// </summary>
        private void _monitor_OnAddConference(itCampus.bb.Monitor.Conference conference)
        {
            try
            {
                // Ereignis protokollieren
                Logger.Log.Info("[Monitor] -> [OnAddConference]" +
                                " Conference: Conference#" + conference.Key);

                // Konferenz initialisieren
                new Conference(conference, _conferenceControl);
            }
            catch (Exception ex)
            {
                Logger.Log.Error("Error on processing event.", ex);
            }
        }