Вы почти никогда не хотите сравнивать позиции в играх на равенство, а скорее проверяйте, чтобы они были ближе, чем достаточно небольшое расстояние.
Вместо:
if(transform.position == target[current].position)
попробуйте что-то подобноекоторый просто проверяет, что вы «достаточно близки», как определено тем, что вы считаете приемлемым (0,01f в моем примере здесь):
if((transform.position - target[current].position).magnitude < 0.01f)