Выносить стоит, а вот ``return`` все-таки один должен быть, т.е. в каждом условии просто присвоить правильную точку возвращаемому значению. Потом после всех условий возвратить ее из функции.