def LoadVisibilityKey(self, Node, FileStream, Offset=None):
        try:
            if globalvars.CurrentAniFileVersion >= raidflags.EXPORTER_ANI_VER5:
                VisCount = binaryreader.ReadInt(FileStream, 1)[0]
                Node.VisKeyTrack.Count = VisCount
                if VisCount:
                    for i in range(VisCount):
                        VisKey = datatypes.FVisKey()
                        VisKey.Frame = binaryreader.ReadInt(FileStream, 1)[0]
                        VisKey.Vis = binaryreader.ReadFloat(FileStream, 1)[0]
                        if VisKey.Vis < 0.0:
                            VisKey.Vis = 0.0
                        Node.VisKeyTrack.Data.append(VisKey)
                    return True
            else:
                VisCount = binaryreader.ReadInt(FileStream, 1)[0]
                Node.VisKeyTrack.Count = VisCount
                if VisCount:
                    for i in range(VisCount):
                        VisKey = datatypes.FVisKey()
                        VisKey.Vis = binaryreader.ReadFloat(FileStream, 1)[0]
                        if VisKey.Vis < 0.0:
                            VisKey.Vis = 0.0
                        VisKey.Frame = binaryreader.ReadInt(FileStream, 1)[0]
                        Node.VisKeyTrack.Data.append(VisKey)
                    return True
            return False

        except struct.error as err:
            errorhandling.HandleStructUnpackError(err)
    def LoadVisibilityKey(self, Node, FileStream, Offset=None):
        try:
            AnimType = datatypes.FAnimType(binaryreader.ReadInt(FileStream, 3))
            if AnimType.Count > 0:
                Node.VisKeyTrack.Count = AnimType.Count
                for i in range(AnimType.Count):
                    VisKey = datatypes.FVisKey()
                    VisKey.Frame = binaryreader.ReadInt(FileStream, 1)[0]
                    VisKey.Vis = binaryreader.ReadFloat(FileStream, 1)[0]
                    Node.VisKeyTrack.Data.append(VisKey)

        except struct.error as err:
            errorhandling.HandleStructUnpackError(err)
    def LoadVisibilityKey(self, Node, FileStream, Offset=None):
        try:
            VisCount = binaryreader.ReadInt(FileStream, 1)[0]
            if VisCount:
                Node.VisKeyTrack.Count = VisCount
                for i in range(VisCount):
                    VisKey = datatypes.FVisKey()
                    VisKey.Frame = binaryreader.ReadInt(FileStream, 1)[0]
                    VisKey.Vis = binaryreader.ReadFloat(FileStream, 1)[0]
                    Node.VisKeyTrack.Data.append(VisKey)
                return True
            return False

        except struct.error as err:
            errorhandling.HandleStructUnpackError(err)