using System; using Vinno.FIS.Sonopost.Managers.Interfaces; namespace Vinno.FIS.Sonopost.Managers { internal abstract class SonopostManager : ISonopostManager { private bool _disposed; protected SonopostManager() { } ~SonopostManager() { Dispose(); } public void Dispose() { if (!_disposed) { DoDispose(); GC.SuppressFinalize(this); _disposed = true; } } public virtual void DoDispose() { } } }