ImportTimeKeeperBase
using System;
namespace kCura.WinEDDS
{
public abstract class ImportTimeKeeperBase : IDisposable
{
protected readonly string EventKey;
private bool _isDisposed;
protected abstract void FinishCapturing();
protected ImportTimeKeeperBase(string eventKey)
{
EventKey = eventKey;
_isDisposed = false;
}
public void Dispose()
{
if (!_isDisposed) {
FinishCapturing();
_isDisposed = true;
}
}
void IDisposable.Dispose()
{
this.Dispose();
}
}
}