This project is edited and built under MonoDevelop 3.0.3.2 .
New version, both operation and its result can confirm a specified state.
In the initial version, the demo implemented a state machine that is driven by operation. Given a specified operation and a state, there must be one specified state as the operating result.