public void AddMachine(Machine machine)
 {
     lock (_lock)
     {
         MachineTable.AddMachine(machine.MachineId, machine);
     }
 }
 public void PowerOnHost()
 {
     lock (_lock)
     {
         if (ReadyMachineTable.GetHostsCount() != 0)
         {
             Machine machine = ReadyMachineTable.GetAllMachines().First();
             ReadyMachineTable.RemoveMachine(machine.MachineId);
             MachineTable.AddMachine(machine.MachineId, machine);
             DataHolder.SetUtilization(machine.MachineId, UtilizationStates.UnderUtilization);
             machine.StartMachine();
         }
     }
 }