public void ReceiveMessage(MonkeyState.Messages message) { if (currentState == null) { return; } newState = currentState.ReceiveMessage(message); CheckStateChange(); }