// Disposer internal void Dispose() { // Not already disposed? if (!isdisposed) { // Clean up Unload(); missingtexture3d.Dispose(); missingtexture3d = null; hourglass3d.Dispose(); hourglass3d = null; crosshair.Dispose(); crosshair = null; crosshairbusy.Dispose(); crosshairbusy = null; thingbox.Dispose(); thingbox = null; whitetexture.Dispose(); whitetexture = null; thingtexture.Dispose(); //mxd thingtexture = null; //mxd unknownimage.Dispose(); //mxd unknownimage = null; //mxd foldertexture.Dispose(); //mxd foldertexture = null; //mxd folderuptexture.Dispose(); //mxd folderuptexture = null; //mxd // Done isdisposed = true; } }
// Constructor internal DataManager() { // Load special images missingtexture3d = new ResourceImage("mxd.DukeBuilder.Resources.MissingTexture3D.png"); missingtexture3d.LoadImage(); hourglass3d = new ResourceImage("mxd.DukeBuilder.Resources.Hourglass3D.png"); hourglass3d.LoadImage(); crosshair = new ResourceImage("mxd.DukeBuilder.Resources.Crosshair.png"); crosshair.LoadImage(); crosshairbusy = new ResourceImage("mxd.DukeBuilder.Resources.CrosshairBusy.png"); crosshairbusy.LoadImage(); thingbox = new ResourceImage("mxd.DukeBuilder.Resources.ThingBox.png"); thingbox.LoadImage(); whitetexture = new ResourceImage("mxd.DukeBuilder.Resources.White.png"); whitetexture.UseColorCorrection = false; whitetexture.LoadImage(); whitetexture.CreateTexture(); thingtexture = new ResourceImage("mxd.DukeBuilder.Resources.ThingTexture2D.png"); thingtexture.UseColorCorrection = false; thingtexture.LoadImage(); thingtexture.CreateTexture(); unknownimage = new UnknownImage(Properties.Resources.MissingTexture3D); //mxd. There should be only one! //mxd. Textures browser images foldertexture = new ResourceImage("mxd.DukeBuilder.Resources.Folder96.png") { UseColorCorrection = false }; foldertexture.LoadImage(); folderuptexture = new ResourceImage("mxd.DukeBuilder.Resources.Folder96Up.png") { UseColorCorrection = false }; folderuptexture.LoadImage(); }