public IEnumerable <IStellarBody> Flatten() { yield return(this); foreach (var node in ChildBodies.SelectMany(child => child.Flatten())) { yield return(node); } }
public override void OnEntityRemoved() { ParentBody = null; ComponentBody[] array = ChildBodies.ToArray(); for (int i = 0; i < array.Length; i++) { array[i].ParentBody = null; } }