1a5a9f97fSStanisław Chmiela// Copyright © 2018 650 Industries. All rights reserved. 2a5a9f97fSStanisław Chmiela 3a5a9f97fSStanisław Chmiela#import "EXScopedModuleRegistryDelegate.h" 4a5a9f97fSStanisław Chmiela 5a5a9f97fSStanisław Chmiela@implementation EXScopedModuleRegistryDelegate 6a5a9f97fSStanisław Chmiela 7a5a9f97fSStanisław Chmiela- (instancetype)initWithParams:(NSDictionary *)params 8a5a9f97fSStanisław Chmiela{ 9a5a9f97fSStanisław Chmiela return self = [super init]; 10a5a9f97fSStanisław Chmiela} 11a5a9f97fSStanisław Chmiela 12*efd75decSTomasz Sapeta- (id<EXInternalModule>)pickInternalModuleImplementingInterface:(Protocol *)interface fromAmongModules:(NSArray<id<EXInternalModule>> *)internalModules 13a5a9f97fSStanisław Chmiela{ 14a5a9f97fSStanisław Chmiela // In ExpoKit we know all the overlapping classes -- the only ones are added 15a5a9f97fSStanisław Chmiela // in EXScopedModuleRegistryAdapter at the last moment before conflict resolution, 16a5a9f97fSStanisław Chmiela // so they'll be at the end of the array. 17a5a9f97fSStanisław Chmiela return [internalModules lastObject]; 18a5a9f97fSStanisław Chmiela} 19a5a9f97fSStanisław Chmiela 20a5a9f97fSStanisław Chmiela@end 21