private bool Add(PackingObject obj, BinNode currNode) { if (currNode.obj != null) { if (Add(obj, currNode.nodes[0]) || Add(obj, currNode.nodes[1])) { return(true); } } else if (currNode.obj == null && currNode.CanPack(obj.rect)) { return(currNode.SetObject(obj, packType)); } return(false); }