private void ReBuildTaskEnumerator() { if (recipeTaskEnumerator != null) { Remove(recipeTaskEnumerator); recipeTaskEnumerator.Dispose(); recipeTaskEnumerator = null; } recipeTaskEnumerator = new RecipeTaskEnumerator(); Add(recipeTaskEnumerator); }
protected override void Dispose(bool disposing) { if (disposing) { if (recipeTaskEnumerator != null) { Remove(recipeTaskEnumerator); recipeTaskEnumerator.Dispose(); recipeTaskEnumerator = null; } RegisterChangeEvent(false); Unregister(); } base.Dispose(disposing); }