private List <IResourceNode> getRelevantResourceNodes(BuildingGS gameState) { // How many un-claimed nodes that produce this.outputResources() exist in the map? List <IResourceNode> result = new List <IResourceNode>(); foreach (ResourceType rt in base.outputResources()) { result.AddRange(gameState.getResourceNodes(this.pos, rt)); } return(result); }