namespace GeometryTD.Definition { public abstract class EventRequirementBase { public abstract EventRequirementType RequirementType { get; } public abstract EventRequirementParam Param { get; } } public class EventRequirementParam { } }