Every queued movement get's checked for collision and then executed before the next queued movement is called. This way enemies and players can hit eachother.