protected void DoAction() { var go = Fsm.GetOwnerDefaultTarget(gameObject); if (UpdateCache(go)) { STETilemap tilemap = cachedComponent as STETilemap; TileColor32 tileColor32; if ((ePositionType)positionType.Value == ePositionType.LocalPosition) { tileColor32 = tilemap.GetTileColor(position.Value); } else// if ((ePositionType)positionType.Value == ePositionType.GridPosition) { tileColor32 = tilemap.GetTileColor((int)position.Value.x, (int)position.Value.y); } tileColor.Value = tileColor32.c0; } }