public static void Uninstall()
		{
			bool _startUninstall = EditorUtility.DisplayDialog(kUninstallAlertTitle, kUninstallAlertMessage, "Uninstall", "Cancel");

			if (_startUninstall)
			{
				foreach (string _eachFolder in kPluginFolders)
				{
					string _absolutePath = AssetsUtility.AssetPathToAbsolutePath(_eachFolder);

					if (Directory.Exists(_absolutePath))
					{
						Directory.Delete(_absolutePath, true);
						
						// Delete meta files.
						FileOperations.Delete(_absolutePath + ".meta");
					}
				}
				
				// For LITE version we need to remove defines.
				GlobalDefinesManager _definesManager	= new GlobalDefinesManager();

				foreach (int _eachCompiler in System.Enum.GetValues(typeof(GlobalDefinesManager.eCompiler)))
				{
					_definesManager.RemoveDefineSymbol((GlobalDefinesManager.eCompiler)_eachCompiler, NPSettings.kLiteVersionMacro);
				}

				_definesManager.SaveAllCompilers();
				
				AssetDatabase.Refresh();
				EditorUtility.DisplayDialog("Cross Platform Native Plugin",
				                            "Uninstall successful!", 
				                            "ok");
			}
		}
 private void OnEnable()
 {
     m_definesManager = new GlobalDefinesManager();
     m_compiler       = GlobalDefinesManager.eCompiler.CSHARP;
 }
		private void OnEnable ()
		{
			m_definesManager	= new GlobalDefinesManager();
			m_compiler			= GlobalDefinesManager.eCompiler.CSHARP;
		}