/// <summary>
        /// Beim Wechsel des Profils wird die Verbindung zum VCR.NET gelöst.
        /// </summary>
        public override void OnProfileChanging()
        {
            // Forget the status
            m_LastStatus = null;

            // Stop LIVE mode
            VCRNETRestProxy.DisconnectSync( m_serverRoot, Profile );
        }
        /// <summary>
        /// Prüft, ob der zugehörige VCR.NET noch im LIVE Modus Daten an die
        /// aktuelle Anwendung sendet. Ist das nicht der Fall, wird mit in
        /// zur Anzeige der aktuellen Aufzeichnung gewechselt.
        /// </summary>
        public override void KeepAlive()
        {
            // Read the status
            var status = m_LastStatus;

            // Clear it
            m_LastStatus = null;

            // Not connected to us
            if (status != null)
                if (!StringComparer.InvariantCultureIgnoreCase.Equals( status.target, Adaptor.Target ))
                {
                    // Switch mode
                    Adaptor.StartWatch( null );

                    // Done
                    return;
                }

            // Restart request	
            VCRNETRestProxy.GetStatus( m_serverRoot, Profile, newState => m_LastStatus = newState, null );
        }