using UnityEngine; public abstract class Condition { // ================== PROPERTIES ================== /// <summary> /// Used for debugging and identification purposes /// </summary> public string Name { get; private set; } /// <summary> /// Checks if the condition is valid /// </summary> public abstract bool IsConditionMet(HTNPlanner planner); // ================== CONSTRUCTOR ================== /// <summary> /// Constructor /// </summary> public Condition(string name = null) => Name = name ?? "No name condition"; }