private void DisposeInstance()
{
if (Instance != null)
Instance.Dispose();
if (PendingFilterFuture != null)
PendingFilterFuture.Dispose();
PendingFilter = CurrentFilter = null;
CurrentFilterData = null;
HeapFilter.Filter = null;
}