internal TransferPump(string resourceName, TypeXfer pumpType, TriggerButton trigger, double pumpAmount) { Resource = resourceName; PumpType = pumpType; PumpTrigger = trigger; PumpAmount = pumpAmount; }
internal static List <TransferPump> GetDisplayPumpsByType(TypeXfer pumpType) { List <TransferPump> .Enumerator dPumps = WindowTransfer.DisplayPumps.GetEnumerator(); List <TransferPump> results = new List <TransferPump>(); while (dPumps.MoveNext()) { if (dPumps.Current == null) { continue; } if (dPumps.Current.PumpType == pumpType) { results.Add(dPumps.Current); } } dPumps.Dispose(); return(results); }
internal static uint GetPumpIdFromHash(string resource, Part firstPart, Part lastPart, TypeXfer pumpType, TriggerButton trigger) { return(firstPart.flightID + lastPart.flightID + (uint)pumpType.GetHashCode() + (uint)trigger.GetHashCode() + (uint)resource.GetHashCode()); }