public override void DeSerialize(BinaryReader reader, INetworkObjectSerializerManager serializerManager) { int typeId = reader.ReadInt16(); CreateGameComponent(typeId); var componentSerializer = serializerManager.GetSerializer(typeId); _bitMask.Deserialize(reader); var networkObject = Component as INetworkObject; componentSerializer.Deserialize(networkObject, _bitMask, DoCompress, reader); }