public static IAcsStarter Create() {
var result = CreateFromSettings();
result.SetPlatform();
Logging.Debug($"Starter created: {result.GetType().Name}");
var preparable = result as IAcsPrepareableStarter;
if (preparable != null && !preparable.TryToPrepare()) {
Logging.Warning("Can’t prepare, using fallback starter instead.");
result = CreateFallback();
result.SetPlatform();
}
return result;
}
}