First of all, I would suggest using a Vector3 as your patrol coordinates, no reason to use a transform, is there? Anyway, since an object’s position will almost certainly never be exactly the same as another one’s if it hasn’t been moved there by setting the values by hand, you will be better off checking the Vector3.distance between the character and his next patrol position. Once he gets within a certain distance, like 0.5f units, he has has more or less reached it and can continue on to the next. The threshold could of course be made much smaller, it’s worth experimenting. Just don’t make it too small (0.00xxx) or it will never be reached.