public override void OnEnter()
        {
            var go = Fsm.GetOwnerDefaultTarget(gameObject);

            if (UpdateCache(go))
            {
                STETilemap tilemap = cachedComponent as STETilemap;
                if (!castShadows.IsNone)
                {
                    tilemap.ChunkRendererProperties.castShadows = (ShadowCastingMode)castShadows.Value;
                }
                if (!receiveShadows.IsNone)
                {
                    tilemap.ChunkRendererProperties.receiveShadows = receiveShadows.Value;
                }
#if UNITY_5_4_OR_NEWER
                if (!useLightProbes.IsNone)
                {
                    tilemap.ChunkRendererProperties.useLightProbes = (LightProbeUsage)useLightProbes.Value;
                }
#else
                if (!useLightProbes.IsNone)
                {
                    tilemap.ChunkRendererProperties.useLightProbes = useLightProbes.Value;
                }
#endif
                if (!reflextionProbesUsage.IsNone)
                {
                    tilemap.ChunkRendererProperties.reflectionProbeUsage = (ReflectionProbeUsage)reflextionProbesUsage.Value;
                }
                if (!anchorOverride.IsNone)
                {
                    tilemap.ChunkRendererProperties.anchorOverride = anchorOverride.Value as Transform;
                }

                tilemap.UpdateChunkRenderereProperties();
            }

            Finish();
        }