protected virtual void Dispose(bool disposing) { if (disposing) { BattleZone?.Dispose(); BattleZone = null; Deck?.Dispose(); Deck = null; Graveyard?.Dispose(); Graveyard = null; Hand?.Dispose(); Hand = null; ManaZone?.Dispose(); ManaZone = null; ShieldZone?.Dispose(); ShieldZone = null; } }