public override void Paint2(object sender, PaintEventArgs e) { //LibSys.StatusBar.Trace("TileSet:Paint2() rect=" + e.ClipRectangle); try { //lock(tilesLock) { for (int vv = 0; vv < m_vCount; vv++) { for (int hh = 0; hh < m_hCount; hh++) { Tile tile = m_tiles[vv, hh]; //LibSys.StatusBar.Trace("TileSet:Paint2() - tile " + tile.ToString()); if (tile != null && tile.getFrameRectangle().IntersectsWith(e.ClipRectangle)) { tile.Tile_Paint2(sender, e); } } } } } catch (Exception eee) { #if DEBUG LibSys.StatusBar.Error("TileSet:Paint2(): " + eee); #endif } }