public virtual void deleteVramTextures(IRenderingEngine re, int addr, int Length) { //JAVA TO C# CONVERTER WARNING: Unlike Java's ListIterator, enumerators in .NET do not allow altering the collection: for (IEnumerator <Texture> lit = vramTextures.GetEnumerator(); lit.MoveNext();) { Texture texture = lit.Current; if (texture.isInsideMemory(addr, addr + Length)) { //if (log.DebugEnabled) { Console.WriteLine(string.Format("Delete VRAM texture inside GE {0}", texture.ToString())); } texture.deleteTexture(re); //JAVA TO C# CONVERTER TODO TASK: .NET enumerators are read-only: lit.remove(); int?key = getKey(texture.Addr, texture.ClutAddr, texture.ClutStart, texture.ClutMode); cache.remove(key); statistics.entriesRemoved++; } } }