using UnityEngine; namespace Goap.Agent.Core { public interface IActionReceiver { IDataReferenceInjector Injector { get; } IActionState ActionState { get; } IAgentTimers Timers { get; } ILogger Logger { get; } IAgentEvents Events { get; } Transform Transform { get; } IActionProvider ActionProvider { get; } bool IsPaused { get; set; } void SetAction(IActionProvider actionProvider, IAction action, ITarget target); void StopAction(bool resolveAction = true); } }