Secuencia if-else pulsadores

Buenos días amigos.

Estoy con un proyecto entre manos para crear un juego estas Navidades y entretener un rato a la familia. Se trata de una caja con varios códigos y puzzles para llegar al premio final (algo parecido a un escape room);
Uno de los puzzles que quiero hacer es un sistema de 3 botones que pulsados en la secuencia correcta desconecten un electroimán;
Mi duda surge a la hora de programar la secuencia, como programo la condición de seguir un orden?
Gracias de antemano a todos.

Que tengáis un buen día.

Saludos

Una forma de hacerlo es crear un array o vector donde guardes la secuencia.
Supongamos que los 3 botones tienen un Id asociado, digamos boton1 o 1, boton2 o 2 y boton3 o 3.

Tu secuencia seria 1232233112212

como almacenas eso? lo puedes guardar como un entero largo, lo puedes guardar como un vector
Un vector sería algo asi

byte secuencia = "1232233112212";

entonces cuando presionas una tecla sea 1,2 o 3 miras si secuencia[0] coincide con el boton1 e incrementas el indice de 0 a 1 para esperar la próxima presión
y asi hasta el final