public BuildOrder(BuildableItem buildableItem, IItemFilter[] userFilters) { this.BuildableItem = buildableItem; this.UserItemFilters = userFilters; if (this.BuildableItem.MaterialID.HasValue) this.Name = String.Format("{0} {1}", this.BuildableItem.MaterialID, this.BuildableItem.ItemInfo.Name); else this.Name = this.BuildableItem.ItemInfo.Name; this.SourceItems = new ItemObject[this.BuildableItem.FixedBuildMaterials.Count]; }