Может, return прямо из свитча?