Fixed not going through platforms; moved wall check into Update()