public void AddBuildingTemplate(IBuildable template) { if (BuildingTemplates.FirstOrDefault(t => t.SystemName == template.SystemName) == null) { BuildingTemplates.Add(template.Clone()); } }
public Util.Util.StatusCode Build(Guid divisionId, IBuildable template) { var building = template.Clone(); var site = Divisions.First(division => division.Id == divisionId); if (site.CanBuild(building)) { site.Build(building); return(Util.Util.StatusCode.Success); } else { return(Util.Util.StatusCode.Fail); } }