public ModuleRecolorData(PartModule module, IRecolorable iModule)
        {
            this.module  = module;
            this.iModule = iModule;
            string[] names = iModule.getSectionNames();
            int      len   = names.Length;

            sectionData = new SectionRecolorData[len];
            for (int i = 0; i < len; i++)
            {
                sectionData[i] = new SectionRecolorData(iModule, names[i], iModule.getSectionColors(names[i]), iModule.getSectionTexture(names[i]));
            }
        }
 public SectionRecolorData(IRecolorable owner, string name, RecoloringData[] colors, TextureSet set)
 {
     this.owner          = owner;
     this.sectionName    = name;
     this.colors         = colors;
     this.sectionTexture = set;
     if (colors == null)
     {
         //owners may return null for set and/or colors if recoloring is unsupported
         set = sectionTexture = null;
     }
     //MonoBehaviour.print("Created section recolor data with texture set: " + set+" for section: "+name);
     if (set != null)
     {
         //MonoBehaviour.print("Set name: " + set.name + " :: " + set.title + " recolorable: " + set.supportsRecoloring);
     }
     else
     {
         MonoBehaviour.print("Set was null");
     }
 }