protected override void Dispose(bool disposing) { RemoveSnapshotOverlay(); foreach (var label in axisLabels) { label.Dispose(); } axisLabels = null; promptSwitchView.Dispose(); promptSwitchView = null; eventSwitchView.Dispose(); eventSwitchView = null; snapshotSwitchView.Dispose(); snapshotSwitchView = null; axis.Dispose(); axis = null; axisDropLine.Dispose(); axisDropLine = null; axisContainer.Dispose(); axisContainer = null; globalMoodMap.Dispose(); globalMoodMap = null; chartOverlay.Dispose(); chartOverlay = null; chartContainer.Dispose(); chartContainer = null; chartKey.Dispose(); chartKey = null; dayLabelAxis.Dispose(); dayLabelAxis = null; base.Dispose(disposing); }