I don't have a question, but I want say something.
Filtering of TileList
TTMSFMXTileListFiltering = (lfRandom, lfStart);
Why do you choose lfRandom for "contains"? The filtering works either with check of "containing" or check of "start with".
Or have I missunderstood something?
Or have I missunderstood something?