private void ResetComponents()
    {
        StopAllCoroutines();
        currentExecutionCount = 0;
        guiManager.ClearLogInputField();
        colorManager.ResetColors();

        BUS.BusReset();
        RAM.RAMReset();
        IR.InstructionRegisterReset();
        ALU.ALUReset();
        PC.ProgramCounterReset();
        A.RegisterReset();
        B.RegisterReset();
        O.RegisterReset();
    }