public void OnCollisionEnter2D(Collision2D other) { if (other.gameObject.tag == Constants.Tags.Enemy) { EnemyStatusManager enemy = other.gameObject.GetComponent <EnemyStatusManager>(); if (enemy.IsExecutable() && IsDashing) { animator.SetTrigger("Execute"); initialPosition = transform.position; DisableRigidbodyEffects(); enemy.Executed(); airDashed = false; playerStatus.RegenerateOnExecute(enemy); playerStatus.playerState = EPlayerState.Executing; } else { enemy.CollideWithPlayer(); } } }