void IrisBitmap::Dispose(){ if (Disposed()){ return; } delete this->bitmap; delete this->font; delete this->limitRect; delete this->tone; delete this->viewportTone; d3d::Release<IDirect3DVertexBuffer9*>(this->vb); d3d::Release<IDirect3DTexture9*>(this->texture); this->texture = 0; this->vb = 0; this->bitmap = 0; this->font = 0; this->limitRect = 0; this->viewportTone = 0; }
void Game::Dispose(bool disposing) { if(disposed) return; if(disposing) { for (int i = 0; i < components.Count(); i++) { IDisposable* disposable = (IDisposable *)components[i]; if (disposable) disposable->Dispose(); } } disposed = true; Disposed(this, EventArgs::Empty); }