protected virtual void OnLeaveBattle(object sender = null) { battelFieldFactory.Clear(); cardFactory.ClearBuffer(); Destroy(gameObject); ReturnBack?.Invoke(); }