Fixed IDisposable implementation and usage.

- Implement IDisposable interface correctly, with sealed classes where possible for simplicity.
- Add using statement around undisposed local variables.
This commit is contained in:
RoosterDragon
2014-05-21 06:19:26 +01:00
parent 334a210231
commit a598a01108
37 changed files with 248 additions and 260 deletions

View File

@@ -105,7 +105,7 @@ namespace OpenRA.Support
}
}
public class PerfSample : IDisposable
public sealed class PerfSample : IDisposable
{
readonly Stopwatch sw = Stopwatch.StartNew();
readonly string Item;

View File

@@ -16,7 +16,7 @@ using System.Threading;
namespace OpenRA.Support
{
public class PerfTimer : IDisposable
public sealed class PerfTimer : IDisposable
{
readonly string name;
readonly float thresholdMs;

View File

@@ -57,7 +57,7 @@ namespace OpenRA
if (Game.Settings.Debug.ShowFatalErrorDialog && !Game.Settings.Server.Dedicated)
{
Game.Renderer.Device.Quit();
Game.Renderer.Device.Dispose();
Platform.ShowFatalErrorDialog();
}
}