public void Tick()
{
if (WallsDirty || FloorsDirty)
{
RegenRoomMap();
if (WallsChanged != null) WallsChanged(this);
}
if (FloorsDirty)
{
for (int i = 1; i < Stories; i++)
RegenerateSupported(i + 1);
}
if (VM.UseWorld && Redraw)
{
LastTestCost = SimulateCommands(Commands, true);
WorldUI.SignalWallChange();
WorldUI.SignalFloorChange();
}
var clock = Context.Clock;
SetTimeOfDay(clock.Hours/24.0 + clock.Minutes/(24.0*60) + clock.Seconds/(24.0*60*60));
FloorsDirty = false;
Redraw = false;
WallsDirty = false;
}