private IModule FindBehaviourImplementation(Type interfaceType) { foreach (var type in definedTypes) { if (type.IsClass && interfaceType.IsAssignableFrom(type) && typeof(MonoBehaviour).IsAssignableFrom(type)) { return(CreateModule(ModuleLink.Create(interfaceType, type))); } } return(default);
public IPromise <IModule> CreateModule(ModuleLink moduleLink) { return(moduleLink.CreateModule()); }