namespace HeuristicLab.Problems.ProgramSynthesis { using System; using Core; public interface IErcItem : IItem { event EventHandler EnabledChanged; bool IsEnabled { get; set; } } public interface IErcItem : IErcItem { T GetErcValue(IRandom random); } public interface IWeightedErcItem : IErcItem, IWeighted { } public interface IWeightedErcItem : IErcItem, IWeightedErcItem { } }