using System;
using System.Collections.Generic;

namespace QC.QMine.QMineInterface;

public interface IObjectChanged
{
	IObjectChanged Parent { get; set; }

	bool HasObjectChanged { get; set; }

	List<IObjectChanged> Children { get; set; }

	event Action<string> ObjectChanged;

	void Changed(string changedFieldName);

	void ResetChange();

	void EstablishParentChildRelationship();
}
