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);
    }