public void SetNewTarget(GameObject target, bool isEnemy) { if (prev == null && target != null && !firstCall) { foreach (FlockAgent agent in agents) { if (agent != null) { Walk walk = agent.GetComponent <Walk>(); if (isEnemy) { walk.SetTarget(target.transform); walk.MoveForwardTo(target, false); } else { Collider2D[] ans = new Collider2D[1]; ans[0] = target.GetComponent <Collider2D>(); walk.MoveToTarget(ans, false); } } } this.prev = target; } firstCall = false; prev = target; }