Refactored tower follow/placing code