protected override void Dispose(bool disposing)
{
if (disposing) {
if (variableManager != null)
variableManager.Dispose();
}
variableManager = null;
base.Dispose(disposing);
}