static void UpdateExtensions () { if (!Runtime.Initialized) { fileSystemChain = defaultExtension; return; } var extensions = AddinManager.GetExtensionObjects (addinFileSystemExtensionPath, typeof(FileSystemExtension)).Cast<FileSystemExtension> ().ToArray (); for (int n=0; n<extensions.Length - 1; n++) { extensions [n].Next = extensions [n + 1]; } if (extensions.Length > 0) { extensions [extensions.Length - 1].Next = defaultExtension; fileSystemChain = extensions [0]; } else { fileSystemChain = defaultExtension; } }