private async Task <bool> RunVerticalScaling()
        {
            VerticalScaling verticalScaling = new VerticalScaling(5, true, true, false);
            bool            done            = await verticalScaling.RunVerticalScaling();

            return(done);
        }
        public async override Task <Part> BuildPart()
        {
            Engine part = new Engine();

            int counter = 0;

            while (counter < BuilderConstants.ENGINE_BUILDER_METHOD_INTERATION_COUNT)
            {
                //Console.WriteLine("Building " + PartConstants.ENGINE + "...count is " + counter.ToString());
                System.Threading.Thread.Sleep(BuilderConstants.ENGINE_BUILDER_WAIT_TIME);

                counter++;
            }

            VerticalScaling.SetNumberOfEnginesBuilt(1);

            return(part);
        }