public bool MatchBuildItems(IItemObject[] obs) { var materials = this.FixedBuildMaterials; if (obs.Length != materials.Count) return false; for (int i = 0; i < materials.Count; ++i) { if (!materials[i].Match(obs[i])) return false; } return true; }