class PlainOldCodeStatement : Statement
public virtual void CompileStatement(PlainOldCodeStatement stmt)
Console.WriteLine("PlainOldCodeStatement called!");
class StateDeclarationStatement : Statement
public virtual void CompileStatement(StateDeclarationStatement stmt)
Console.WriteLine("StateDeclarationStatement called!");
public virtual void CompileStatement(Statement stmt)
Console.WriteLine("Statement called!");
public static void Main()
Statement stmt = new PlainOldCodeStatement();
new ActorCompiler().CompileStatement(stmt);
stmt = new StateDeclarationStatement();
new ActorCompiler().CompileStatement(stmt);