public override ILineObject Generate(GenerationEnvironment env) { var id = env.GetActionID(Animation); var segment = new BiOpExpr(ThisExpr.Instance.MakeIndex("rand").Call(), new ConstNumberExpr(SegmentCount), BiOpExpr.Op.Mod); var ret = ThisExpr.Instance.MakeIndex("SetMotion").Call(new ConstNumberExpr(id), segment).Statement(); return(SetMotionEffectHelper.Generate(env, ret)); }