[refactor] make collision detector a game observer type