public bool CollidesWith(CubeEntity CubeEntity) => width.Collides(CubeEntity.width) || height.Collides(CubeEntity.height) || depth.Collides(CubeEntity.depth);
public double IntersectionVolumeWith(CubeEntity CubeEntity) => width.Overlap(CubeEntity.width) * height.Overlap(CubeEntity.height) * depth.Overlap(CubeEntity.depth);