void ManufacturingSchematic::prepareManufactureSlots()
{
	DraftSchematic*			draftSchematic	= gSchematicManager->getSchematicBySlotId(mDynamicInt32);
	DraftSlots*				draftSlots		= draftSchematic->getDraftSlots();
	DraftSlots::iterator	draftSlotIt		= draftSlots->begin();

	while(draftSlotIt != draftSlots->end())
	{
		mManufactureSlots.push_back(new ManufactureSlot(*draftSlotIt));

		++draftSlotIt;
	}

	for(uint32 i = 0;i < 8;i++)
		mUpdateCounter[i] = mManufactureSlots.size();

	//annoyingly the craftattributeslist is still zero at this time so we need to reinitialize them !!!!
	mUpdateCounter[8]	=	mExperimentationProperties.size();
	mUpdateCounter[9]	=	mExperimentationProperties.size();
	mUpdateCounter[10]	=	mExperimentationProperties.size();
	mUpdateCounter[11]	=	mExperimentationProperties.size();
	mUpdateCounter[12]	=	mExperimentationProperties.size();
	mUpdateCounter[13]	=	0;
	mUpdateCounter[14]	=	0;
	mUpdateCounter[15]	=	0;
	mUpdateCounter[16]	=	0;
	mUpdateCounter[17]	=	0;
	mUpdateCounter[18]	=	0;

	mUnknown = mManufactureSlots.size();
}