private static Color takeRoofColor(BuildingModel buildingModel, BuildingPart bp, Wall w, WallPart wp, BuildingElementsTextureManager tm) { Color c = null; if (wp != null && wp.getRoofColor() != null) { c = wp.getRoofColor(); } else if (w.getRoofColor() != null) { c = w.getRoofColor(); } else if (bp.getRoofColor() != null) { c = bp.getRoofColor(); } else if (buildingModel.getRoofColor() != null) { c = buildingModel.getRoofColor(); } return c; }