FlatRedBall.Glue.Plugins.PluginManagerBase.IsAssemblyAlreadyReferenced C# (CSharp) Method

IsAssemblyAlreadyReferenced() private method

private IsAssemblyAlreadyReferenced ( string assemblyName ) : bool
assemblyName string
return bool
        private bool IsAssemblyAlreadyReferenced(string assemblyName)
        {
            string strippedArgumentName = FileManager.RemovePath(assemblyName);

            string fileName = FileManager.RemovePath(assemblyName);
            
            if(mReferenceListInternal.Contains(fileName))
            {
                return true;
            }

            Assembly[] assemblies = AppDomain.CurrentDomain.GetAssemblies();

            foreach (Assembly assembly in assemblies)
            {
                if (!assembly.IsDynamic)
                {
                    string strippedName = FileManager.RemovePath(assembly.Location);

                    if (strippedArgumentName == strippedName)
                    {
                        return true;
                    }
                }
            }

            return false;
        }