public static void unInitEditing()
        {
            try
            {
                if (AAState._sw != null)
                {
                    AAState.WriteLine("**************************************");
                    AAState.WriteLine(A4LGSharedFunctions.Localizer.GetString("AttributeAssistantEditorMess_4a") + DateTime.Now.ToString());
                    AAState._sw.Flush();
                    AAState._sw.Close();
                    AAState._sw = null;

                }
                AAState._filePath = "";
                // Globals.LogLocations = AAState._filePath;
            }
            catch { }
            try
            {

                _editEvents.OnChangeFeature -= FeatureChange;
                _editEvents.OnCreateFeature -= FeatureCreate;
                _editEvents2.BeforeStopOperation -= StopOperation; // SG Jan 2013
                _currentUserInfo = null;
            }
            catch (Exception ex)
            {
                MessageBox.Show(A4LGSharedFunctions.Localizer.GetString("AttributeAssistantEditorError_4a") + ex.Message);

            }
        }
 public static bool reInitExt()
 {
     AAState.indent = "";
     bool blState = AAState.initTable();
     AAState.createLastValuePropertySet();
     _currentUserInfo = new CurrentUserInfo(AAState._editor);
     return blState;
 }
        public static void unInitEditing()
        {
            try
            {
                if (AAState._sw != null)
                {
                    AAState._sw.Flush();
                    AAState._sw.Close();
                    AAState._sw = null;
                }
                AAState._filePath = "";

            }
            catch { }
            try
            {

                //lastValueProperties = null;

                _editEvents.OnChangeFeature -= FeatureChange;
                _editEvents.OnCreateFeature -= FeatureCreate;

                _currentUserInfo = null;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error on the Stop Editing: " + ex.Message);

            }
        }
        public static void unInitEditing()
        {
            try
            {
                if (AAState._sw != null)
                {
                    AAState.WriteLine("**************************************");
                    AAState.WriteLine("Closing Log File " + DateTime.Now.ToString());
                    AAState._sw.Flush();
                    AAState._sw.Close();
                    AAState._sw = null;

                }
                AAState._filePath = "";
                // Globals.LogLocations = AAState._filePath;
            }
            catch { }
            try
            {

                _editEvents.OnChangeFeature -= FeatureChange;
                _editEvents.OnCreateFeature -= FeatureCreate;
                _editEvents2.BeforeStopOperation -= StopOperation; // SG Jan 2013
                _currentUserInfo = null;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error on the Stop Editing: " + ex.Message);

            }
        }
        public static void initEditing()
        {
            if (AAState._PerformUpdates == false)
                return;

            // wire events
            if (reInitExt() == false)
            {
                AAState._PerformUpdates = false;
                //AAState.setIcon();
                //return;
            }
            if (AAState._editor.EditWorkspace != null)
            {
                if (AAState._editor.EditWorkspace.Type == esriWorkspaceType.esriFileSystemWorkspace)
                {
                    AAState._PerformUpdates = false;
                    //AAState.setIcon();
                }
            }
            if (AAState._PerformUpdates)
            {
                if (_Debug.ToUpper() == "TRUE")
                {
                    AAState._filePath = Globals.PromptForSave();
                    if (AAState._filePath != "")
                    {
                        AAState._sw = Globals.createTextFile(AAState._filePath, FileMode.Create);
                    }
                }
                else
                {
                    AAState._sw = null;

                }

                // Get user Info
                _currentUserInfo = new CurrentUserInfo(AAState._editor);

                reInitExt();

                //obtain rotation calculator
                AAState.rCalc = new RotationCalculator(ArcMap.Application);

                //Create WGS_84 SR
                ISpatialReferenceFactory srFactory = new SpatialReferenceEnvironmentClass();
                IGeographicCoordinateSystem gcs = srFactory.CreateGeographicCoordinateSystem((int)esriSRGeoCSType.esriSRGeoCS_WGS1984);
                _sr1 = gcs;

                // Action[] handlers = _editEvents.OnChangeFeature.GetInvocationList();

                _editEvents.OnChangeFeature += FeatureChange;
                _editEvents.OnCreateFeature += FeatureCreate;
                // get configuration table

            }
            else
            {
                //MessageBox.Show("The Attribute Assistant is turned on, but the Dynamic Value table is missing, please add the table and toggle the extension on");

                // WriteLine("Dynamic Value Table is missing - Name in Config:" + AAState._defaultsTableName);

                AAState._PerformUpdates = false;
                AAState.setIcon();// ExecuteToggleAACommands();
                _editEvents.OnChangeFeature -= FeatureChange;
                _editEvents.OnCreateFeature -= FeatureCreate;
                MessageBox.Show("AA Extension has been turned off");

                // get configuration table

            }

            ArcMap.Application.StatusBar.set_Message(0, "Editor Extension Initialized");
        }