private ClusterInstantiation Read_ClusterInstantiation(BinaryReader reader)
        {
            var result = new ClusterInstantiation();

            result.Version = ReadVersion(reader, 1, 0x1416EE060);

            result.WorldTransform             = Read_Transform(reader);
            result.ClusterDefinitionId        = ReadUUID(reader);
            result.VisibilityTomeIdRangeStart = reader.ReadUInt32();

            return(result);
        }
        private ClusterInstantiation Read_ClusterInstantiation(BinaryReader reader)
        {
            var result = new ClusterInstantiation();

            result.Version         = ReadVersion(reader, 4, 0x1411ADFD0);
            result.SourceTransform = Read_Transform(reader);
            result.ClusterId       = reader.ReadUInt32();
            result.ClusterSource   = WorldSourceReader.Read_WorldObject(reader);

            if (result.Version >= 2)
            {
                result.UserRotationValues = ReadVectorF(reader, 4);
            }

            if (result.Version >= 3)
            {
                result.InstanceId = reader.ReadInt32();
            }

            return(result);
        }