public void Construct(IComputerBuilder computerBuilder)
 {
     computerBuilder.BuildCase();
     computerBuilder.BuildMotherboard();
     computerBuilder.BuildVideoCard();
     computerBuilder.BuildSoundCard();
     computerBuilder.BuildPowerSupply();
     computerBuilder.BuildCPU();
     computerBuilder.BuildRAM();
     computerBuilder.BuildHardDrive();
     computerBuilder.BuildOpticalDrive();
     computerBuilder.BuildCoolingDevice();
     computerBuilder.BuildCables();
     computerBuilder.BuildMonitor();
     computerBuilder.BuildKeyboard();
     computerBuilder.BuildMouse();
     computerBuilder.BuildOS();
     computerBuilder.BuildOffice();
 }
 /// <summary>
 /// Builds a computer based on a ComputerBuilder
 /// </summary>
 /// <param name="builder">The type of ComputerBuilder to build this computer off of</param>
 public static void Construct(IComputerBuilder builder)
 {
     builder.BuildMotherboard();
     builder.BuildHardDrive();
     builder.BuildCase();
 }