void C4GraphicsSystem::Clear()
{
	// Clear message board
	MessageBoard.reset();
	// clear loader
	if (pLoaderScreen) { delete pLoaderScreen; pLoaderScreen=NULL; }
	// Close viewports
	::Viewports.Clear();
	// No debug stuff
	DeactivateDebugOutput();
}
void C4GraphicsSystem::Clear()
	{
	// Clear message board
	MessageBoard.Clear();
	// Clear upper board
	UpperBoard.Clear();
	// clear loader
	if (pLoaderScreen) { delete pLoaderScreen; pLoaderScreen=NULL; }
	// Close viewports
	C4Viewport *next;
	while (FirstViewport) 
		{
		next=FirstViewport->Next;
		delete FirstViewport;
		FirstViewport=next;
		}
	FirstViewport=NULL;
	// Clear video system
	Video.Clear();
	// No debug stuff
	DeactivateDebugOutput();
	}