Disposing wrappingwall vertex buffers

This commit is contained in:
Regalis
2016-02-10 19:21:56 +02:00
parent 4e46c44d51
commit 5a38c4b1ef
2 changed files with 24 additions and 2 deletions

View File

@@ -1017,6 +1017,14 @@ namespace Barotrauma
{
renderer.Dispose();
renderer = null;
for (int side = 0; side < 2; side++)
{
for (int i = 0; i < 2; i++)
{
wrappingWalls[side, i].Dispose();
}
}
cells = null;
@@ -1025,6 +1033,8 @@ namespace Barotrauma
loaded = null;
//vertexBuffer.Dispose();
//vertexBuffer = null;
}

View File

@@ -10,9 +10,8 @@ using Voronoi2;
namespace Barotrauma
{
class WrappingWall
class WrappingWall : IDisposable
{
public const float WallWidth = 20000.0f;
private VertexBuffer wallVertices, bodyVertices;
@@ -189,5 +188,18 @@ namespace Barotrauma
midPos += moveAmount;
offset += moveAmount;
}
public void Dispose()
{
Dispose(true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
wallVertices.Dispose();
bodyVertices.Dispose();
}
}
}