protected virtual void OnCollisionEnter2D(Collision2D collision) { GameObject adversaryObject = null; BaseAgent adversaryComponent = null; if ((collision != null) && (adversaryObjects != null) && (adversaryComponents != null)) { if (collision.gameObject != null) { /*halmeida - this is the invader's object.*/ for (int i = 0; i < adversaryObjects.Length; i++) { adversaryObject = adversaryObjects[i]; if (adversaryObject == collision.gameObject) { adversaryComponent = adversaryComponents[i]; if (adversaryComponent != null) { adversaryComponent.SufferHPDamage((int)finalAttack, gameObject, this); adversaryComponent.SufferPush((Vector2)transform.position, finalAttack); } break; } } } } }