public void meleeAttack( ) { RaycastHit2D rayHit = Physics2D.Raycast(transform.position, m_playerVelocity, 1, m_enemyLayer); if (rayHit.collider != null) { if (rayHit.collider.gameObject.GetComponent <EnemyHealthManager>( ) != null) { rayHit.collider.gameObject.GetComponent <EnemyHealthManager>( ).TakeDamage( ); m_xpManager.gainXP( ); } else if (rayHit.collider.gameObject.GetComponent <BreakableObject>( ) != null) { rayHit.collider.gameObject.GetComponent <BreakableObject>( ).breakOpen( ); } } }