Tilemap.swap now accurately swaps from A to B and from B to A (thanks @noidexe #1034)