public void Add(SaplingData sapling) { if (saplings.Contains(sapling)) { return; } int i = 0; if (saplings.Count > 0) { while (i < saplings.Count && saplings[i].Utility > sapling.Utility) { i++; } } saplings.Insert(i, sapling); if (i == 0 && BestUtility < sapling.Utility) { BestUtility = sapling.Utility; } }
public void Grow(Random random) { TreeData = Best(random); saplings.Clear(); }
public void Burn() { TreeData = null; }
public ForestFireCellData(SaplingData treeData) { saplings = new List <SaplingData>(); TreeData = treeData; }