Reimplementing communication between entities using TileAreas. Lot of complex code. Revision needed.