Example #1
0
        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);
                }
            }
        }