public static void Update()
		{
			CheckConfigDirectory();

			var result = GetSecurityConfiguration();
			if (!result.HasError && result.Result != null)
				SecurityConfiguration = result.Result;
			SystemConfiguration = GetSystemConfiguration();
			if (SystemConfiguration == null)
				SystemConfiguration = new SystemConfiguration();

			GKManager.DeviceConfiguration = GetDeviceConfiguration();

			SystemConfiguration.UpdateConfiguration();

			GKManager.UpdateConfiguration();
			GKManager.CreateStates();
			DescriptorsManager.Create();
			GKManager.UpdateConfiguration();

		}
		static SystemConfiguration GetSystemConfiguration()
		{
			var systemConfiguration = (SystemConfiguration)GetConfiguration("Config" + Path.DirectorySeparatorChar + "SystemConfiguration.xml", typeof(SystemConfiguration));
			if (systemConfiguration != null)
			{
				systemConfiguration.AfterLoad();
			}
			else
			{
				systemConfiguration = new SystemConfiguration();
			}
			return systemConfiguration;
		}