/// <summary> /// Creates a ServerSideCliente object from a NetworkEntity reference and then disclose the network entity. /// </summary> /// <param name="baseNetworkEntity">Reference (ref) to the NetwrokEntity used as a base to create the new ServerSideClient object.</param> /// <param name="ssClient">New server side clint out reference.</param> /// <returns></returns> public static Error.ErrorType CreateFromNetworkEntity(NetworkEntity baseNetworkEntity, out ServerSideClient ssClient) { ssClient = null; if (baseNetworkEntity == null) { return(Error.ErrorType.InvalidNetworkEntity); } ssClient = new ServerSideClient(); baseNetworkEntity.ownerNetworkCollection.Clone(out ssClient.ownerNetworkCollection); ssClient.id = baseNetworkEntity.Id; baseNetworkEntity.Dispose(); ssClient.InitializeUDPConnection(); return(Error.ErrorType.Ok); }