public override void AddEntity(IBroadphaseEntity body) { if (bodyList.Contains(body)) throw new ArgumentException("The body was already added to the collision system.", "body"); // just keep our internal list in sync bodyList.Add(body); }