Refactor Duplicated Turn Action Logic