private void DestroyPreviousSegment() { TileSegment segment = segments[0]; int countTilesToDispose = segment.GetCountTiles(); for (int i = 0; i < countTilesToDispose; i++) { queuePositions.Dequeue(); } segment.DestroyTiles(); segments.RemoveAt(0); }