//Dictionary<SceneItemAgent, List<Collider>> public void RegisterCollision(SceneItemAgent agent) { if (!Collision.ContainsKey(agent)) { if (agent.HasCollision()) { Collision.Add(agent, agent.GetCollsion()); } } else { if (agent.HasCollision()) { Collision[agent] = agent.GetCollsion(); } else { Collision.Remove(agent); } } }