/// <summary> /// Initializes an instance of this system, unique for the given agent /// </summary> /// <param name="agent"></param> /// <param name="system"></param> public static BehaviorSystem InitializeSystemInstance(Agent agent, BehaviorSystem system) { if (!agentBehaviors.ContainsKey(agent)) { agentBehaviors.Add(agent, system.Instantiate(agent)); } BehaviorSystem instance = agentBehaviors[agent]; instance.InitializeSystem(); return(instance); }