I have it in this order: game > workspace > AlienGame > Aliens > Alien1

local module = {}

NPCs = script.Parent:WaitForChild("Aliens")
End = script.Parent:WaitForChild("EndPart")

function module.mainActivate()
 if NPCs and End then
local move = coroutine.wrap(function()
  while true do
   wait()
   NPCs.Alien1.Humanoid:MoveTo(End.Position)
   NPCs.Alien2.Humanoid:MoveTo(End.Position)
   NPCs.Alien3.Humanoid:MoveTo(End.Position)
   NPCs.Alien4.Humanoid:MoveTo(End.Position)
   NPCs.Alien5.Humanoid:MoveTo(End.Position)
   NPCs.Alien6.Humanoid:MoveTo(End.Position)
   NPCs.Alien7.Humanoid:MoveTo(End.Position)
   NPCs.Alien8.Humanoid:MoveTo(End.Position)
   NPCs.Alien9.Humanoid:MoveTo(End.Position)
   NPCs.Alien10.Humanoid:MoveTo(End.Position)
   NPCs.Alien11.Humanoid:MoveTo(End.Position)
   NPCs.Alien12.Humanoid:MoveTo(End.Position)
  end
 end)
 move()
  end
end

return module