StrawberryBF/src/Static/Engine.bf

44 lines
627 B
Brainfuck
Raw Normal View History

2021-02-19 15:06:00 +08:00
using System;
namespace Strawberry
{
static public class Engine
{
static public void Run(Module module)
{
Startup();
Module current = module;
current.[Friend]Started();
2021-02-19 15:06:00 +08:00
while (true)
{
let newModule = current.Run();
if (newModule != null)
{
delete current;
current = newModule;
current.[Friend]Started();
2021-02-19 15:06:00 +08:00
}
else
{
delete current;
break;
}
}
Shutdown();
}
static private void Startup()
{
Input.[Friend]Startup();
Tracker.[Friend]BuildAssignmentLists();
}
static private void Shutdown()
{
Input.[Friend]Shutdown();
}
}
}