To Clean Up with the API

When Screencast stops recording or when your application closes, ExitInstance() calls CleanupChronicle() to free system resources.

int CChronicleMFCClientApp::ExitInstance()
{
...
	// Cleanup before exiting application.
	CleanupChronicle();
...
}

Immediately before calling cleanup(), remove FacadeObserver from the Facade. In this sample, CleanupChronicle() removes FacadeObserver if an observer exists.

void CChronicleMFCClientApp::CleanupChronicle()
{
 	// Remove observer.
 	if (m_observer)
 	{
	  	Chronicle::Facade::removeObserver(m_observer);
	  	delete m_observer;
  		m_observer = NULL;
 	}

	 // Cleanup facility.
	 Chronicle::Facade::cleanup();
}