public void Dispose() { sites.Dispose(); sites = null; foreach (Triangle t in triangles) { t.Dispose(); } triangles.Clear(); foreach (Edge e in edges) { e.Dispose(); } edges.Clear(); plotBounds = Rectf.zero; sitesIndexedByLocation.Clear(); sitesIndexedByLocation = null; }