The following code:
GameObject gmObj = (GameObject) NetworkedList[objId];
if (gmObj != null) {
smObj.SendMessage("ReceiveTransform", theData);
}
else {
DebugPrint("****ReceiveTransformToObject move object but id='" + objId + "' not found, from " + fromUser.GetId() + ", NetworkedList[objId]=" + NetworkedList[objId] + ", gObj=" + gmObj);
}
produces
****ReceiveTransformToObject move object but id='CK298-180' not found, from 362, NetworkedList[objId]=UnityEngine.GameObject, gObj=UnityEngine.GameObject
NetworkedList is a hash table.
Any idea why “gmObj != null” does not work? gmObj contains a GameObject which I think is not null.
Is there another way to check for object existence?