Я бы определил возможные состояния с помощью перечисления:
public enum State {
Stopped,
Pausing,
Running
}
А затем определите свойство или переменную состояния:
State _state;
затем измените состояния следующим образом:
void ChangeState(State newState)
{
_state = newState;
switch (newState) {
case State.Stopped:
PauseButton.Image = global::GripAIConsole.Icons.Pause;
ToolTipMainWin.SetToolTip(PauseButton, "Start game <F5>");
break;
case State.Pausing:
PauseButton.Image = global::GripAIConsole.Icons.Resume;
ToolTipMainWin.SetToolTip(PauseButton, "Resume / Step <F4>");
break;
case State.Running:
PauseButton.Image = global::GripAIConsole.Icons.Pause;
ToolTipMainWin.SetToolTip(PauseButton, "Pause <F4> / Stop game <F6>");
break;
}
}
... или как вам нужно.
Это намного чище и понятно. Картинка имеет отношение к GUI, а не к логике. Выводить логику из отображаемых на формах вещей странно.