public void Update() { if (partyMember.IsPartyLeader()) { if (Input.GetMouseButton(0)) { RaycastHit hit; Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); if (terrain.GetComponent <Collider>().Raycast(ray, out hit, Mathf.Infinity)) { navMeshAgent.SetDestination(hit.point); } } } else { if (Vector3.Distance(transform.position, partyMember.Party.PartyLeader().transform.position) > followSpacing) { navMeshAgent.SetDestination(partyMember.Party.PartyLeader().transform.position + followOffset); } else { navMeshAgent.SetDestination(transform.position); } } }