private void Arrive() { GameController gc = mGameController.GetComponent <GameController>(); NPCController npcController = mTarget.GetComponent <NPCController>(); if (mState == State.Tagged && (npcController.mState == State.Wander || npcController.mState == State.Flee || npcController.mState == State.Help)) { npcController.ChangeState(State.Frozen); gc.OnNPCTouch(1, 0, -1); AcquireTarget(); } else if (mState == State.Help && npcController.mState == State.Frozen) { npcController.ChangeState(State.Wander); gc.OnNPCTouch(-1, 0, 1); } }