/// <summary> /// Serializes <see cref="Message"/> instance into a byte array /// </summary> /// <returns>Returns byte array if successful else exception</returns> public byte[] Serialize() { BytesWriter writer = new BytesWriter(); try { writer.WriteString("MESSAGE_DATA"); writer.WriteShort(sender); writer.WriteShortArray(recipients); writer.WriteByteArray(bytes); return(writer.Bytes); } catch (Exception e) { var msg = "Message serialization error : " + e.Message; UnityEngine.Debug.LogError(msg); throw; } }