From a4e0b9b3b751e85f97419d5baac55d52435e6e9c Mon Sep 17 00:00:00 2001 From: jpbruyere Date: Tue, 1 Mar 2016 06:03:36 +0100 Subject: [PATCH] remove unecessary GOs array copy and reverse --- src/Interface.cs | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/Interface.cs b/src/Interface.cs index 4007cce0..aacca09a 100644 --- a/src/Interface.cs +++ b/src/Interface.cs @@ -279,10 +279,6 @@ namespace Crow updateTime.Restart (); #endif - GraphicObject[] invGOList = new GraphicObject[GraphicObjects.Count]; - GraphicObjects.CopyTo (invGOList, 0); - invGOList = invGOList.Reverse ().ToArray (); - #if MEASURE_TIME layoutTime.Start (); #endif @@ -326,7 +322,8 @@ namespace Crow //Link.draw (ctx); clipping.clearAndClip(ctx); - foreach (GraphicObject p in invGOList) { + for (int i = GraphicObjects.Count -1; i >= 0 ; i--){ + GraphicObject p = GraphicObjects[i]; if (!p.Visible) continue; if (!clipping.intersect (p.Slot)) -- 2.47.3