public BattleHandlerSubscription(BattleHandler handler)
 {
     _handler = handler ?? throw new ArgumentNullException();
 }
 public void Dispose()
 {
     _handler?.DecrementSubscriptionCounter();
     _handler = null;
 }