topical media & game development
game-xna-intro-XnaGraphicEngineChapter7-Helpers-DisposeHelper.cs / cs
if TST_DISABLED
// Project: XnaGraphicEngine, File: DisposeHelper.cs
// Namespace: XnaGraphicEngine.Helpers, Class: DisposeHelper
// Path: C:\code\XnaGraphicEngine\Helpers, Author: Abi
// Code lines: 314, Size of file: 7,87 KB
// Creation date: 11.09.2006 08:16
// Last modified: 16.10.2006 11:47
// Generated with Commenter by abi.exDream.com
#region Using directives
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Graphics;
using System;
using System.Collections.Generic;
using System.Text;
using XnaGraphicEngine.Graphics;
using XnaGraphicEngine.Landscapes;
using XnaGraphicEngine.Shaders;
using XnaGraphicEngine.Tracks;
using Model = XnaGraphicEngine.Graphics.Model;
using Texture = XnaGraphicEngine.Graphics.Texture;
#endregion
namespace XnaGraphicEngine.Helpers
{
<summary>
Helper class to dispose stuff. I really hate writing 3 lines
just to dispose something, this helper makes it 1 line!
A big problem with this is the fact that we can't just use
ref IDisposable because casting does not work this way.
For that reason there are many overloads in this helper class.
</summary>
class DisposeHelper
{
#region Dispose
<summary>
Dispose
</summary>
<param name="someObject">Some object
<summary>
Dispose
</summary>
<param name="someObject">Some object
<summary>
Dispose
</summary>
<param name="someObject">Some object
<summary>
Dispose
</summary>
<param name="someObject">Some object<summary>
Dispose
</summary>
<param name="someObject">Some object
<summary>
Dispose
</summary>
<param name="someObject">Some object
<summary>
Dispose
</summary>
<param name="someObject">Some object/*not supported anymore in xna drop 6
<summary>
Dispose
</summary>
<param name="someObject">Some object
<summary>
Dispose
</summary>
<param name="someObject">Some object
<summary>
Dispose
</summary>
<param name="someObject">Some object
<summary>
Dispose
</summary>
<param name="someObject">Some object
<summary>
Dispose
</summary>
<param name="someObject">Some object
<summary>
Dispose
</summary>
<param name="someObject">Some object
<summary>
Dispose
</summary>
<param name="someObject">Some object
<summary>
Dispose
</summary>
<param name="someObject">Some object
<summary>
Dispose
</summary>
<param name="someObject">Some object
<summary>
Dispose
</summary>
<param name="someObject">Some object
<summary>
Dispose
</summary>
<param name="someObject">Some object
<summary>
Dispose
</summary>
<param name="someObject">Some object<summary>
Dispose
</summary>
<param name="someObject">Some object
<summary>
Dispose
</summary>
<param name="someObject">Some object<summary>
Dispose
</summary>
<param name="someObject">Some object
<summary>
Dispose
</summary>
<param name="someObject">Some objectMaterial someObject)
{
if (someObject != null)
someObject.Dispose();
someObject = null;
} // Dispose(someObject)
<summary>
Dispose
</summary>
<param name="someObject">Some object<summary>
Dispose
</summary>
<param name="someObject">Some objectHelpers
endif
(C) Æliens
20/2/2008
You may not copy or print any of this material without explicit permission of the author or the publisher.
In case of other copyright issues, contact the author.
<script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</script>
<script type="text/javascript">
_uacct = "UA-2780434-1";
urchinTracker();
</script>