Index: trunk/src/org/openstreetmap/josm/data/osm/visitor/paint/relations/MultipolygonCache.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/osm/visitor/paint/relations/MultipolygonCache.java	(revision 16420)
+++ trunk/src/org/openstreetmap/josm/data/osm/visitor/paint/relations/MultipolygonCache.java	(revision 16421)
@@ -130,8 +130,4 @@
     }
 
-    private static boolean isMultipolygon(OsmPrimitive p) {
-        return p instanceof Relation && ((Relation) p).isMultipolygon();
-    }
-
     private void updateMultipolygonsReferringTo(AbstractDatasetChangedEvent event) {
         updateMultipolygonsReferringTo(event, event.getPrimitives(), event.getDataset());
@@ -149,5 +145,5 @@
         if (primitives != null) {
             for (OsmPrimitive p : primitives) {
-                if (isMultipolygon(p)) {
+                if (p.isMultipolygon()) {
                     if (maps == null) {
                         maps = getMapsFor(ds);
@@ -157,5 +153,5 @@
                 } else if (p instanceof Way && p.getDataSet() != null) {
                     for (OsmPrimitive ref : p.getReferrers()) {
-                        if (isMultipolygon(ref)) {
+                        if (ref.isMultipolygon()) {
                             if (maps == null) {
                                 maps = getMapsFor(ds);
@@ -256,5 +252,5 @@
         Collection<Map<Relation, Multipolygon>> maps = null;
         for (OsmPrimitive p : event.getPrimitives()) {
-            if (isMultipolygon(p)) {
+            if (p.isMultipolygon()) {
                 if (maps == null) {
                     maps = getMapsFor(event.getDataset());
@@ -310,5 +306,5 @@
                 }
                 for (OsmPrimitive ref : p.getReferrers()) {
-                    if (isMultipolygon(ref)) {
+                    if (ref.isMultipolygon()) {
                         if (maps == null) {
                             maps = getMapsFor(ds);
