public static void ForEachComponent(IConverterHandler handler) { foreach (var component in ComponentDatabase.IdsToDynamicInvokers.Values) { component.InvokeConvertHandler(handler); } }
public static void ForComponent(uint componentId, IConverterHandler handler) { if (!ComponentDatabase.IdsToDynamicInvokers.TryGetValue(componentId, out var component)) { throw new ArgumentException($"Unknown component ID {componentId}."); } component.InvokeConvertHandler(handler); }