void OnTriggerStay2D(Collider2D other) { EnemyBehavior enemyBehavior = other.gameObject.GetComponent <EnemyBehavior>(); BossScript bossScript = other.gameObject.GetComponent <BossScript>(); if (enemyBehavior) { enemyBehavior.TakeDamage(1, Mathf.Sign(transform.localScale.x)); } else if (bossScript) { bossScript.PlayerAttacked(1, Mathf.Sign(transform.localScale.x)); } }