public void Tick()
{
tick++;
if (debug) R.GetSingeLayeImage().Save("I" + tick + ".png");
//Оброботка тика проводов
TickWire();
//Оброботка тика блоков
for (int x = 0; x < WorldSizeX; x++)
{
for (int y = 0; y < WorldSizeY; y++)
{
for (int z = 0; z < WorldSizeZ; z++)
{
if (_objectMatrix[x, y, z].GetType() != typeof (RedstoneWire))
{
_objectMatrix[x, y, z].Tick();
}
}
}
}
TickTorch();
TickTorch();
TickTorch();
//Обновление состояния портов
foreach (IoPort t in outPorts)
{
t.Value = _objectMatrix[t.X, t.Y, t.Z].RedValue > 0;
}
}