ALERROR CSingleDevice::OnDesignLoadComplete (SDesignLoadCtx &Ctx)

//	OnDesignLoadComplete
//
//	Resolve references

	{
	ALERROR error;

	if (error = m_pItemType.Bind(Ctx))
		return error;

	if (m_pExtraItems)
		if (error = m_pExtraItems->OnDesignLoadComplete(Ctx))
			return error;

	//	Error checking

	if (m_pItemType)
		if (m_pItemType->GetDeviceClass() == NULL)
			{
			Ctx.sError = strPatternSubst(CONSTLIT("%s is not a device"), m_pItemType->GetName(NULL, true));
			return ERR_FAIL;
			}

	return NOERROR;
	}