public static ILineObject Generate(GenerationEnvironment env, ILineObject effect)
        {
            var func = env.GetSegmentStartEventHandlerFunctionName();

            if (func == null || func.Length == 0)
            {
                return(effect);
            }
            return(new SimpleBlock(new ILineObject[] {
                effect,
                new SimpleLineObject("this.u.uu.uuu." + func + ".call(this);"),
            }).Statement());
        }