Updated portal script. To use:
Tag all portal or a child of theirs as "Portal" *the tagged GameObject needs to have accessible coordinates.*
Attach script Portal.cs to all portals and link them. There is an exitPortal public property, so you will need to link each portal with it's exit one.
So far the script has hard coded the tower radius and the character path radius but this can be fixed in future(if needed).