Audible actions that could have happened:
Player moved right. Player moved right. Box moved right. (might be read backwards?) Player removed. PlayerR added to 4,3 (Ideally this would be "Player changed to PlayerR and moved right")
Player changed to PlayerR. PlayerR moved right.
Bat added to 4,3
Or,
Replaced: Bat with FlyingBat at 4,3 Moved: Player right at 4,3 Removed: Bat Added: Bat
[ Player ] -> [ > Player ] [ Player | ] -> [ | Player ]
[ Bat ] -> [ FlyingBat ] (same collisionLayer)
[ ] -> [ Marker ] [ Marker ] -> [ ] (should result in nothing)