internal override void Visit(object target, PWalkContext context) { if (context.Core.SystemData.TargetTypes.Any(_ => TargetTypes.Any(type => _.IsAssignableFrom(type)))) { OnVisit(target, context); } }
protected override void OnVisit(object target, PWalkContext context) { context.NextStep = 0; }
internal virtual void Visit(object target, PWalkContext context) { OnVisit(target, context); }
/// <summary> /// 探索時処理 /// </summary> protected abstract void OnVisit(object target, PWalkContext context);
protected override void OnVisit(object target, PWalkContext context) { context.NextStep = context.CurrentStep + 1; }