private void Dispose(bool disposing) { if (_isDisposed) { return; } if (disposing) { GC.SuppressFinalize(this); } LuaApi.Close(MainState); _isDisposed = true; }