Я строю StateMachine. Для своих состояний я использую интерфейс:
public interface IState
{
void Enter();
void Execute();
void Exit();
}
У меня всегда активен IState currentState
, я хотел бы проверить, какой это тип состояния. Допустим, у меня есть WalkingState
и RunningState
, я хотел бы проверить, какой из них в настоящее время активен.
Я пробовал что-то вроде:
public bool IsCurrentState<T>()
{
return (Type)currentState == typeof(T);
}
Но это не позволяет мне приведите currentState к типу, и ничто из того, что я пробовал, также не имеет рабочего.