protected virtual void RemoveChild(MockObject child, DateTime updateTime, bool relationshipOnChild) { if (child == null || !Children.ContainsKey(child.Uuid)) { return; } Children.Remove(child.Uuid); child.RemoveParent(this, updateTime, relationshipOnChild); if (!relationshipOnChild) { UpdateObjectLastWrite(updateTime); } }