public LightData(ConfigNode node, Part part)
{
name = node.GetStringValue("name");
intensity = node.GetFloatValue("intensity");
range = node.GetFloatValue("range");
angle = node.GetFloatValue("angle");
type = (LightType)Enum.Parse(typeof(LightType), node.GetStringValue("type", LightType.Point.ToString()));
transform = part.transform.FindRecursive(name);
light = transform.GetComponent<Light>();
if (light == null)
{
light = transform.gameObject.AddComponent<Light>();//add it if it does not exist
}
light.intensity = intensity;
light.range = range;
light.spotAngle = angle;
light.type = type;
}