//Dictionary<Material,Material> materialPairs = new Dictionary<Material, Material>();

	// Use this for initialization
	void Start () 
	{
		GameObject canvas = GameObject.FindWithTag ("Player");
		bGUI = canvas.GetComponent<BrowserGUI> (); 
		subs = GetComponent<SubsystemList> (); //list of subsystems
		MarkSubsystemsWithTag();

		GO = gameObject;
		GO.transform.position = new Vector3 (0,0,0);

		CreateCameraHelper(); //create object for camera targeting

		GameObject mainCamObj = GameObject.FindWithTag ("MainCamera"); 
		mainCam = mainCamObj.GetComponent<Camera>();
		orbitNav = mainCam.GetComponent<MouseOrbit>();
		orbitNav.SetTarget (cameraHelper.transform); //напрявляем на помощника

		BuildMeshes (); //search meshes and join it into groups
		//PrepareForAlphaBlending (); //prepare materials
		m_alpha = alphaMax; //initial alpha

		//initial camera rotation and distance
		orbitNav.SetRotation(startCamRotation);
		orbitNav.Distance = startCamDistance;
	}