public void CopyValues(BeyondComponent bc) { Template = bc.Template; PosInCell = bc.PosInCell; State = bc.State; if (BuildingMaterials == null) { BuildingMaterials = new List <BuildingMaterial>(); } foreach (BuildingMaterial gm in bc.BuildingMaterials) { BuildingMaterials.Add(gm); } }
public void SetValues(Template t, State s, List <BuildingMaterial> lgm) { if (BuildingMaterials == null) { BuildingMaterials = new List <BuildingMaterial>(); } Template = t; PosInCell = t.ValidPosInCell[0]; // By default, a BC is in the first PosInCell of its template's ValidPosInCell State = s; foreach (BuildingMaterial gm in lgm) { BuildingMaterials.Add(gm); } }