Return Rectangle top instead of bool
Snap to top on collision & update position before collision checking