MonoDevelop.Projects.ProjectService.CreateExtensionChain C# (CSharp) Method

CreateExtensionChain() private method

private CreateExtensionChain ( ProjectServiceExtension extensions ) : ProjectServiceExtension
extensions ProjectServiceExtension
return ProjectServiceExtension
		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;
		}