Exemple #1
0
        private void OnStartOfSimulation(object sender, EventArgs e)
        {
            id   = 1;
            Herd = new List <Ruminant>();
            PurchaseIndividuals   = new List <Ruminant>();
            LastIndividualChanged = new Ruminant();

            List <IModel> childNodes = Apsim.Children(this, typeof(IModel));

            foreach (IModel childModel in childNodes)
            {
                //cast the generic IModel to a specfic model.
                RuminantType ruminantType = childModel as RuminantType;
                foreach (var ind in ruminantType.CreateIndividuals())
                {
                    ind.SaleFlag = Common.HerdChangeReason.InitialHerd;
                    AddRuminant(ind);
                }
            }
        }