AcManager.Tools.Starters.AcsStarterFactory.Create C# (CSharp) Method

Create() public static method

public static Create ( ) : IAcsStarter
return IAcsStarter
        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;
        }
    }