private BSPCollisionNode CreateNewNode(RectBox area) { byte splitAxis; float splitPos; if (area.width > area.height) { splitAxis = 0; splitPos = area.GetMiddleX(); } else { splitAxis = 1; splitPos = area.GetMiddleY(); } BSPCollisionNode newNode = GetBSPNode(); newNode.SetArea(area); newNode.SetSplitAxis(splitAxis); newNode.SetSplitPos(splitPos); return newNode; }