Fix ext. tools failing with a `[{Required,Optional}Api] ApiContainer`

This commit is contained in:
YoshiRulz 2024-09-18 01:12:54 +10:00
parent 55762bf8ea
commit 4b454a675a
No known key found for this signature in database
GPG Key ID: C4DE31C245353FB7
1 changed files with 6 additions and 1 deletions

View File

@ -13,7 +13,12 @@ namespace BizHawk.Client.Common
public BasicApiProvider(ApiContainer apiContainer) => Container = apiContainer;
public object? GetApi(Type t) => Container.Libraries.TryGetValue(t, out var api) ? api : null;
public object? GetApi(Type t)
=> Container.Libraries.TryGetValue(t, out var api)
? api
: t == typeof(ApiContainer)
? Container
: null;
public bool HasApi(Type t) => Container.Libraries.ContainsKey(t);
}