I came across this issue when a player leaves the channel :
Each player that joins creates an instance of an object for managing some information about that player. (Each player 'owns' thier own InfoObject as they create it through TNManager.Create())
When a player leaves, the host tries to delete the InfoObject for the leaving player but ends up deleting it's own.
The problem seems to be that the Player returned by OnNetworkPlayerLeave(Player) always has the HostID.
I checked on TNObject.cs and saw this :
void OnNetworkPlayerLeave (Player p) { if (p.id == mOwner) p.id = TNManager.hostID; }
Is that a bug? Should that be this instead?
void OnNetworkPlayerLeave (Player p) { if (p.id == mOwner) mOwner = TNManager.hostID; }
Cheers