private void OnTriggerEnter(Collider other) { if (other.transform.tag == "Player") { MonsterAttack attackAction = GetCurrentAction() as MonsterAttack; if (attackAction != null) { attackAction.OnHit(); } } if (other.transform.tag == "Weapon") { MonsterState monsterDamegeState = GetCurrentState() as MonsterDamegeState; if (monsterDamegeState == null) { setState(MonsterStates.Damege); setAction(MonsterActions.Damage); monsterDamegeState = GetCurrentState() as MonsterDamegeState; monsterDamegeState.TakeDamege(); } } }