More work on hooking on tilemap interaction
Generalized the definition of a tile