Replace collision handling system with on collide callback