public void SetTile(Promoscience.Tile tile)
        {
            if (tile.Color == TileColor.Red)
            {
                dirtyTilemap.SetTile(new Vector3Int(tile.x, tile.y, 0), Resources.Instance.GetTile(TileType.DebugRed));

                Debug.Log("red: " + tile.Position);
            }
            else if (tile.color == TileColor.Yellow)
            {
                dirtyTilemap.SetTile(new Vector3Int(tile.x, tile.y, 0), Resources.Instance.GetTile(TileType.DebugYellow));

                Debug.Log("yellow: " + tile.Position);
            }
        }
        IEnumerator DoCheckCoroutine()
        {
            Promoscience.Tile tile = new Promoscience.Tile();

            while (running)
            {
                // TODO
                //if (!algorithm.GetNextStep(state, editor.resource, out tile))
                //    break;

                SetTile(tile);

                yield return(new EditorWaitForSeconds(stepSeconds));
            }

            // set last tile
            SetTile(tile);
        }