public override ICodeBlock GenerateActivity(ICodeBlock codeBlock, FlatRedBall.Glue.SaveClasses.IElement element)
 {
     if (element.SupportsAdvancedInterpolation())
     {
         foreach (var enumName in element.GetStateEnumNames())
         {
             codeBlock.Line(TweenerNameFor(enumName) + ".Update(FlatRedBall.TimeManager.SecondDifference);");
         }
     }
     return(codeBlock);
 }
 public override ICodeBlock GenerateAdditionalMethods(ICodeBlock codeBlock, FlatRedBall.Glue.SaveClasses.IElement element)
 {
     if (element.SupportsAdvancedInterpolation())
     {
         foreach (var enumName in element.GetStateEnumNames())
         {
             codeBlock = GenerateInterpolateToStateAdvanced(codeBlock, enumName);
         }
     }
     return(codeBlock);
 }
        public override ICodeBlock GenerateFields(ICodeBlock codeBlock, FlatRedBall.Glue.SaveClasses.IElement element)
        {
            if (element.SupportsAdvancedInterpolation())
            {
                foreach (var enumName in element.GetStateEnumNames())
                {
                    codeBlock.Line("FlatRedBall.Glue.StateInterpolation.Tweener " + TweenerNameFor(enumName) + ";");
                    codeBlock.Line(enumName + " mFrom" + enumName + "Tween;");
                    codeBlock.Line(enumName + " mTo" + enumName + "Tween;");
                }
            }

            return(codeBlock);
        }