public override void ClearScene()
{
DestroyAllStaticGeometry();
// Clear root node of all children
RootSceneNode.RemoveAllChildren();
RootSceneNode.DetachAllObjects();
sceneNodeList.Clear();
autoTrackingSceneNodes.Clear();
// delete all the zones
zones.Clear();
defaultZone = null;
// Clear animations
DestroyAllAnimations();
// Remove sky nodes since they've been deleted
skyBoxNode = skyPlaneNode = skyDomeNode = null;
isSkyBoxEnabled = isSkyPlaneEnabled = isSkyDomeEnabled = false;
// Clear render queue, empty completely
if ( null != renderQueue )
{
renderQueue.Clear();
}
// re-initialize
Init( defaultZoneTypeName, defaultZoneFileName );
}