public static Segment getInstance( Vertex2D aStartVertex, Vertex2D anEndVertex, int aPixelIndex, Texture2 aTexture, int anXStep) { Segment result; if (countFree == 0) { result = new Segment(); } else { result = STACK[--countFree]; } result.start = aStartVertex; result.end = anEndVertex; result.texture = aTexture; result.myPixel.texture = aTexture; result.myPixel.index = aPixelIndex; result.repositionStartEnd(); return result; }