''

def onCellViewerMsg(self, streamReader):

    componentType = streamReader.readInt32()
    componentID = streamReader.readInt64()
    CPtype = streamReader.readInt32()
    self.list['componentType'] = componentType
    self.list['componentID'] = componentID
    self.list['type'] = CPtype
    while (not streamReader.EOF()):
        if (self.a == 0):
            scriptModules_size = streamReader.readUint32()
            self.list['scriptModules_size'].append(scriptModules_size)
            if ((scriptModules_size != '') or (scriptModules_size != None)):
                for i in range(0, scriptModules_size):
                    UType = streamReader.readUint16()
                    self.list['UType'].append(UType)
                    if (CPtype == 0):
                        Name = streamReader.readString()
                        self.list['Name'].append(Name)
            self.a = (self.a + 1)
        else:
            viewerIter = streamReader.readInt32()
            bools = streamReader.readBool()
            self.list['spaceEntity'][('%s' % viewerIter)] = {}
            if ((bools != False) or (bools != 0)):
                self.list['spaceEntity'][('%s' % viewerIter)]['update'] = bools
                pEntity = streamReader.readUint16()
                self.list['spaceEntity'][('%s' % viewerIter)]['pEntity'] = pEntity
                position_X = streamReader.readFloat()
                self.list['spaceEntity'][('%s' % viewerIter)]['position_X'] = ''
                self.list['spaceEntity'][('%s' % viewerIter)]['position_X'] = position_X
                position_Y = streamReader.readFloat()
                self.list['spaceEntity'][('%s' % viewerIter)]['position_Y'] = ''
                self.list['spaceEntity'][('%s' % viewerIter)]['position_Y'] = position_Y
                position_Z = streamReader.readFloat()
                self.list['spaceEntity'][('%s' % viewerIter)]['position_Z'] = ''
                self.list['spaceEntity'][('%s' % viewerIter)]['position_Z'] = position_Z
                direction_roll = streamReader.readFloat()
                self.list['spaceEntity'][('%s' % viewerIter)]['direction_roll'] = ''
                self.list['spaceEntity'][('%s' % viewerIter)]['direction_roll'] = direction_roll
                direction_pitch = streamReader.readFloat()
                self.list['spaceEntity'][('%s' % viewerIter)]['direction_pitch'] = ''
                self.list['spaceEntity'][('%s' % viewerIter)]['direction_pitch'] = direction_pitch
                direction_yaw = streamReader.readFloat()
                self.list['spaceEntity'][('%s' % viewerIter)]['direction_yaw'] = ''
                self.list['spaceEntity'][('%s' % viewerIter)]['direction_yaw'] = direction_yaw
            else:
                self.list['spaceEntity'][('%s' % viewerIter)]['update'] = bools
    self.CellViewerData = self.list
