public void AddPart(Part part)
 {
     foreach (PartResource resource in part.Resources) {
         ResourceInfo resourceInfo;
         if (!resources.ContainsKey (resource.resourceName)) {
             resourceInfo = new ResourceInfo ();
             resources[resource.resourceName] = resourceInfo;
         }
         resourceInfo = resources[resource.resourceName];
         resourceInfo.parts.Add (new ResourcePartMap (resource, part));
     }
 }
 public VesselResources(Vessel vessel)
 {
     resources = new Dictionary<string, ResourceInfo>();
     foreach (Part part in vessel.parts) {
         foreach (PartResource resource in part.Resources) {
             ResourceInfo resourceInfo;
             if (!resources.ContainsKey(resource.resourceName)) {
                 resourceInfo = new ResourceInfo();
                 resources[resource.resourceName] = resourceInfo;
             }
             resourceInfo = resources[resource.resourceName];
             resourceInfo.parts.Add(new ResourcePartMap(resource, part));
         }
     }
 }