public void Dispose()
        {
            _wireframeEffect.Effect.Dispose();
            _wireframeEffect = null;
            _selectedFacesEffect.Effect.Dispose();
            _selectedFacesEffect = null;
            VertexRenderer.Dispose();
            VertexRenderer = null;
            _lineGeometry.Dispose();
            _lineGeometry = null;

            if (SelectionChanged != null)
            {
                foreach (var d in SelectionChanged.GetInvocationList())
                {
                    SelectionChanged -= (d as SelectionChangedDelegate);
                }
            }


            _currentState?.Clear();
            _currentState = null;
        }
示例#2
0
 public void Dispose()
 {
     _gridMesh.Dispose();
     _gridMesh = null;
 }
示例#3
0
 public void Dispose()
 {
     _lineRenderer.Dispose();
     _lineRenderer = null;
 }