/// <summary> /// Removes the child if it exists. /// </summary> /// <param name="child">The child.</param> public void RemoveChild(GameComponent child) { if (!HasChildWithGlobalID(child.GlobalID)) { return; } lock (Children) { Children.Remove(child); child.RemoveFromCache(child); } }