Ho una classe che "controlla" lo stato attuale dell'applicazione, ApplicationStateManager
.
Ho un Enum
che elenca gli stati possibili per l'applicazione
enum ApplicationState
{
Idle,
Starting,
Started,
Stopping,
Stopped
}
ApplicationStateManager
contiene membri come:
public static ApplicationState CurrentState = ApplicationState.Idle;
public static void ChangeCurrentState(ApplicationState newState)
{
CurrentState = newState;
}
Potrei interrogare il campo statico CurrentState
usando ApplicationStateManager.CurrentState;
per vedere se posso continuare l'esecuzione del codice o qualcosa del genere.
Ora la domanda è che stavo cercando di separare le preoccupazioni avendo un ApplicationStateChanger
ma il problema è, dove incollare la variabile CurrentState
?