From: jpbruyere Date: Tue, 1 Mar 2016 05:03:36 +0000 (+0100) Subject: remove unecessary GOs array copy and reverse X-Git-Tag: v0.4~93^2~8 X-Git-Url: https://git.osiis.dedyn.io/?a=commitdiff_plain;h=a4e0b9b3b751e85f97419d5baac55d52435e6e9c;p=jp%2Fcrow.git remove unecessary GOs array copy and reverse --- 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))