protected override void OnCollisionEnter2D(Collision2D collision) { if (OnHitArea(collision)) { var obj = collision.gameObject; IMadeByMetal metal = obj.GetComponent <IMadeByMetal>(); if (metal != null) { ConsumeMetal(metal); } } base.OnCollisionEnter2D(collision); }
private void ConsumeMetal(IMadeByMetal metal) { metal.ConsumeMe(); }