using System.Collections.Generic; namespace Goap.Core { public interface IGoap { IGoapEvents Events { get; } Dictionary AgentTypeRunners { get; } IGoapController Controller { get; } void Register(IAgentType agentType); IGraph GetGraph(IAgentType agentType); bool Knows(IAgentType agentType); List Agents { get; } IAgentType[] AgentTypes { get; } IGoapConfig Config { get; } IAgentType GetAgentType(string id); } }