public void AddChild(LMAgent agent) { if (agent.InGroup) { return; } m_Children.Add(agent); }
public void RemoveChild(LMAgent agent) { if (!agent.InGroup) { return; } m_Children.Remove(agent); }
public void RegisterAgent(int entityId) { LMAgent agent; if (!m_Entities.TryGetValue(entityId, out agent)) { agent = new LMAgent(entityId); } }
public static void CreateGroup(LMAgent agent) { var group = new LMGroup(); group.AddChild(agent); }