private void btStatePattern_Click(object sender, EventArgs e) { string str = ""; StatePattern.Context context = new StatePattern.Context(); StartState startState = new StartState(); str += startState.doAction(context) + "\r\n"; str += context.getState().ToString() + "\r\n"; StopState stopState = new StopState(); str += stopState.doAction(context) + "\r\n"; str += context.getState().ToString() + "\r\n"; tbOutWindow.Text = str; }