private CreateExtensionChain ( |
||
extensions | ||
return |
ProjectServiceExtension CreateExtensionChain (ProjectServiceExtension[] extensions)
{
var first = new CustomCommandExtension ();
for (int n=0; n<extensions.Length - 1; n++)
extensions [n].Next = extensions [n + 1];
if (extensions.Length > 0) {
extensions [extensions.Length - 1].Next = extensionChainTerminator;
first.Next = extensions [0];
} else {
first.Next = extensionChainTerminator;
}
return first;
}