tentative de correction de code smell dispose
continuous-integration/drone/push Build is passing Details

master
Céleste BARBOSA 11 months ago
parent de465e76c2
commit 7abbba3499

@ -1,9 +1,12 @@
using CoreLibrary.Joueurs;
using System.Runtime.InteropServices;
namespace CoreLibrary.Manager
{
public class Manager : IDisposable
{
private bool estDetruit;
private readonly IPersistanceManager persistance;
private readonly IEnumerable<Joueur> joueurs;
@ -17,9 +20,22 @@ namespace CoreLibrary.Manager
public void Dispose()
{
Dispose(true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool detruire)
{
if (estDetruit) return;
persistance.Enregistrer(joueurs);
GC.SuppressFinalize(this);
estDetruit = true;
}
~Manager()
{
Dispose(false);
}
}
}

Loading…
Cancel
Save