private static object ReadDataFromBin(MemoryStream stream) { switch (TypeUtils.ByteToDataType((byte)stream.ReadByte())) { case DataType.Int32: return(MessageSaver.BinToInt32(stream)); case DataType.Single: return(MessageSaver.BinToSingle(stream)); case DataType.String: return(MessageSaver.BinToString(stream)); case DataType.Vector2: return(MessageSaver.BinToVector2(stream)); case DataType.Vector3: return(MessageSaver.BinToVector3(stream)); case DataType.Vector4: return(MessageSaver.BinToVector4(stream)); case DataType.Quaternion: return(MessageSaver.BinToQuaternion(stream)); default: return(null); } }