Hey guys.Currently working on a widget that allows users to perform queries on specific layers and have the results displayed on the map stored in graphics layer.Part of the functionality that I need to give to the users is the ability to perform a query to REMOVE items from the above mentioned graphics layer. I've accomplished this functionality by comparing the returned featureSet.features array with the graphicslayer.graphicsProvider array and using the geometry.toString method to perform the comparison. However, this tends to be slow (these are fairly big strings) for larger queries. Any suggestions on a better way to compare the graphics or a better way to get this functionality entirely?private function removeSelected(queryResults:Array):void { for each (var iGr:Graphic in queryResults) { for each (var gr:Graphic in resultsGraphicsLayer.graphicProvider) { if (iGr.geometry.toString() == gr.geometry.toString()) { resultsGraphicsLayer.remove(gr); } } } cursorManager.removeBusyCursor(); }