public void SetParent(IParentNode parentNode)
        {
            if (!JNet.IsServer)
            {
                Debug.LogError("Not on server, should not call SetParent.");
                return;
            }

            if (parentNode == null)
            {
                ParentNodeID = 0;
                ParentNetID  = 0;
                transform.SetParent(null, true);
            }
            else
            {
                ParentNodeID = parentNode.GetNodeID();
                ParentNetID  = parentNode.GetNetObject()?.NetID ?? 0;
                transform.SetParent(parentNode.GetTransform(), true);
            }
        }