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)); } } }