BOOL CPAFViewerDoc::CanCloseFrame(CFrameWnd* pFrame)
{
	if ( pFrame == NULL )
		return NULL;
	
	if ( pFrame->IsKindOf(RUNTIME_CLASS(CMeasuredTemperatureContourFrame)) )
	{
		((CMeasuredTemperatureContourFrame*) pFrame)->GetSliderView()->GetSlider()->Uninitialize();
		((CMeasuredTemperatureContourFrame*) pFrame)->GetContourView()->GetManager()->UnInitializeContourWnd();

		return TRUE;
	}

	if ( pFrame->IsKindOf(RUNTIME_CLASS(CMeasuredThicknessContourFrame)) )
	{
		((CMeasuredThicknessContourFrame*) pFrame)->GetSliderView()->GetSlider()->Uninitialize();
		((CMeasuredThicknessContourFrame*) pFrame)->GetContourView()->GetManager()->UnInitializeContourWnd();

		return TRUE;
	}

	if ( pFrame->IsKindOf(RUNTIME_CLASS(CMeasuredFlatnessContourFrame)) )
	{
		((CMeasuredFlatnessContourFrame*) pFrame)->GetSliderView()->GetSlider()->Uninitialize();
		((CMeasuredFlatnessContourFrame*) pFrame)->GetContourView()->GetManager()->UnInitializeContourWnd();

		return TRUE;
	}

	return TRUE;

}