#include <IState.h>
Смена состояний происходит через "машину состояний", реализованная через паттерн STATE