using AIMA.Agent.Action; using AIMA.Agent.Percept; namespace AIMA.Agent.Environment { public interface IEnvironmentView where T1:IAction where T2: IPercept { void OnNotified(string message); void OnAgentAdded(IAgent agent, IEnvironmentState resultingState); void OnAgentActed(IAgent agent, T1 action, IEnvironmentState resultingState); } }