Move movement destination logic into GatherSystem