using Chernobyl.Collections.Generic.Hierarchy; using Chernobyl.Mathematics.Geometry; namespace Chernobyl.Mathematics.Space { /// /// An that divides a space and has a hierarchal /// representation. In other words, each cell may contain sub-cells /// () and be part of another cell /// (). A does not /// overlap with any other in the hierarchy it is attached /// to. A cannot protrude passed the boundaries of its /// parent . The aspect of this /// type should reflect the and its children. /// public interface ICell : IShape, IHierarchal {} }