protected override void OnCollisionStay2D(Collision2D collision) { base.OnCollisionStay2D(collision); if (collision.gameObject.tag == "Player") { var collisionDetector = new CollisionDetector(collision); if (collisionDetector.CollideOnTheTop() != null && collisionDetector.CollideOnTheTop().gameObject.tag == "Player") { DeffendMove(); } } if (collision.gameObject.tag == "Enemy" && IsInDeffendMode()) { IfRightConditionsDie(collision); } }