public bool CreateType ()
{
if (TypeBuilder != null)
return !error;
if (error)
return false;
if (!CreateTypeBuilder ()) {
error = true;
return false;
}
if (partial_parts != null) {
foreach (TypeContainer part in partial_parts) {
part.spec = spec;
part.current_type = current_type;
part.TypeBuilder = TypeBuilder;
}
}
if (Types != null) {
foreach (TypeContainer tc in Types) {
tc.CreateType ();
}
}
return true;
}