protected override void Dispose ( bool disposing ) { if (disposing) { TaskStopRequest = true; pumpTask.Wait(); foreach (var item in items) { if (item.Value.Texture != null) { item.Value.Texture.Dispose(); } } } base.Dispose( disposing ); }