public void OnMessageReceived(MessageToUnity message) { object obj = Deserialize(message); if (obj is string) { ReadStringMessageFromSocket(obj as string); } else { //avi:ReadMovementMessageFromSocket(obj as Trajectory); } }
//public static MessageToUnity Serialize(object serializable) //{ // using (var memoryStream = new MemoryStream()) // { // (new BinaryFormatter()).Serialize(memoryStream, serializable); // return new MessageToUnity { Data = memoryStream.ToArray() }; // } //} public static object Deserialize(MessageToUnity message) { using (var memoryStream = new MemoryStream(message.Data)) return((new BinaryFormatter()).Deserialize(memoryStream)); }