//constructor
		public RefractiveAtmosphereLoader ()
		{
			profile = new RefractiveAtmosphereProfile ();
		}
		void Update()
		{
			if (!HighLogic.LoadedSceneIsFlight)
				Destroy (this);
			if (FlightGlobals.fetch == null || FlightGlobals.ActiveVessel == null)
				return;

			var currentBody = FlightGlobals.currentMainBody;
			var profile = RefractiveAtmosphereSpawner.Profiles.Find (p => p.bodyName == currentBody.bodyName);
			if (profile != null && CurrentProfile != profile)
			{
				CurrentProfile = profile;
			}
			else
				CurrentProfile = null;

			if (CurrentProfile == null || CurrentProfile.strengthCurve == null || CurrentProfile.strengthCurve.Evaluate ((float)FlightGlobals.ActiveVessel.altitude) < 0.01f)
				meshRenderer.enabled = false;
			else
				meshRenderer.enabled = true;
		}