using Goap.Agent.Core; namespace Goap.Core { public interface IGoapAction : IAction, IConnectable, IHasConfig { float GetCost(IActionReceiver agent, IComponentReference references, ITarget target); bool IsEnabled(IActionReceiver agent); void Enable(IActionReceiver receiver); void Disable(IActionReceiver receiver, IActionDisabler disabler); } }