using System.Collections.Generic;
public static void Main(string[] args)
var world = new World_v10();
public class FrameEvent {
public FrameEvent(String Msg, Dictionary<String,object> Parameters) {
this.Parameters = Parameters;
public Dictionary<String,Object> Parameters;
public partial class World_v10 {
FrameEvent e = new FrameEvent(">>",null);
private void _sBegin_(FrameEvent e) {
if (e.Msg.Equals(">>")) {
_transition_(_sWorking_);
private void _sWorking_(FrameEvent e) {
public virtual void print_do(string msg) {
private delegate void FrameState(FrameEvent e);
private FrameState _state_;
private void _transition_(FrameState newState) {
FrameEvent exitEvent = new FrameEvent("<",null);
FrameEvent enterEvent = new FrameEvent(">",null);