private void OnStartOfSimulation(object sender, EventArgs e) { // get herd for transmutating ResourceGroup = resources.FindResourceGroup <RuminantHerd>(); TransmuteResourceTypeName = ResourceGroup.Name; shortfallPacketSize = (Parent as Transmutation).TransmutationPacketSize; shortfallWholePackets = (Parent as Transmutation).UseWholePackets; groupings = ResourceGroup.FindAllChildren <RuminantGroup>(); var shortfallResourceType = this.FindAncestor <IResourceType>(); if (shortfallResourceType != null && TransmuteStyle == TransmuteStyle.UsePricing) { shortfallPricing = shortfallResourceType.Price(PurchaseOrSalePricingStyleType.Purchase); if (FinanceTypeForTransactionsName != "No transactions") { // link to first bank account financeType = resources.FindResourceType <Finance, FinanceType>(this, FinanceTypeForTransactionsName, OnMissingResourceActionTypes.Ignore, OnMissingResourceActionTypes.ReportWarning); } } }