public void ApplyChanges()
		{
			if (_linkLoader == null) return;
			if (!_isEditValueChanged) return;
			_isEditValueChanged = false;
			_linkLoader.ApplyChanges();
			EditValueChanged?.Invoke(this, EventArgs.Empty);
			_linkLoader = null;
		}
		public virtual void LoadLink(BaseLibraryLink targetLink)
		{
			PopulateContextMenu();
			_linkLoader = CreateLoader(targetLink);
			_linkLoader.OnSettingsChanged += (o, e) =>
			{
				_isEditValueChanged = true;
			};
			_linkLoader.LoadLink();
			_isEditValueChanged = false;
		}