private string GenerateComponentId()
{
if (!rxComponentIdMask.IsMatch(componentIdMask))
{
if (!kernel.HasComponent(componentIdMask))
return componentIdMask;
else
componentIdMask += ".*";
}
string newId;
do
{
newId = rxComponentIdMask.Replace(componentIdMask, (++seqComponent).ToString(), 1);
} while (kernel.HasComponent(newId));
return newId;
}