diff --git a/ANX.Framework/NonXNA/AddInSystemFactory.cs b/ANX.Framework/NonXNA/AddInSystemFactory.cs index 5c2085e5..4d2a0fdc 100644 --- a/ANX.Framework/NonXNA/AddInSystemFactory.cs +++ b/ANX.Framework/NonXNA/AddInSystemFactory.cs @@ -153,10 +153,13 @@ namespace ANX.Framework.NonXNA foreach (ICreator creator in creators.Values) { Type[] interfaces = TypeHelper.GetInterfacesFrom(creator.GetType()); - if(interfaces[0] is T) - { - yield return creator as T; - } + foreach (Type t in interfaces) + { + if (t.Name.Equals( typeof(T).Name )) + { + yield return creator as T; + } + } } } #endregion diff --git a/Samples/WindowsGame/WindowsGame.csproj b/Samples/WindowsGame/WindowsGame.csproj index 69a5fea3..d19456df 100644 --- a/Samples/WindowsGame/WindowsGame.csproj +++ b/Samples/WindowsGame/WindowsGame.csproj @@ -145,6 +145,10 @@ {97185A92-077D-4498-8B6A-8BFF04079044} ANX.MediaSystem.Windows.OpenAL + + {068EB2E9-963C-4E1B-8831-E25011F11FFE} + ANX.PlatformSystem.Windows + {5BE49183-2F6F-4527-AC90-D816911FCF90} ANX.RenderSystem.Windows.DX10