internal override bool Read(System.IO.BinaryReader binaryReader, System.Net.EndPoint senderEndPoint, int gameVersion) { if (!base.Read(binaryReader, senderEndPoint, gameVersion)) { return(NetworkError()); } var endpoint = MyMwcMessageIn.ReadEndpointEx(binaryReader, senderEndPoint); if (endpoint == null) { return(NetworkError()); } Endpoint = endpoint; var gameUserId = MyMwcMessageIn.ReadByteEx(binaryReader, senderEndPoint); if (!gameUserId.HasValue) { return(NetworkError()); } GameUserId = gameUserId.Value; var userId = MyMwcMessageIn.ReadInt32Ex(binaryReader, senderEndPoint); if (!userId.HasValue) { return(NetworkError()); } UserId = userId.Value; var smallShipEntityId = MyMwcMessageIn.ReadUInt32Ex(binaryReader, senderEndPoint); if (!smallShipEntityId.HasValue) { return(NetworkError()); } SmallShipEntityId = smallShipEntityId.Value; return(true); }