public virtual void RemoveChild(GameEntity entity) { entity.Parent = null; if (Children == null || (!Children.Contains(entity))) return; Children.Remove(entity); }
public virtual void AddChild(GameEntity entity) { entity.Parent = this; if (Children == null) Children = new List<GameEntity>(); Children.Add(entity); }