FlatRedBall.Glue.ElementRuntime.Activity C# (CSharp) Method

Activity() public method

public Activity ( ) : void
return void
        public void Activity()
        {
            mReferencedFileRuntimeList.Activity();


            if (this.DirectObjectReference != null )
            {
                if(this.DirectObjectReference is FlatRedBall.Graphics.Particle.Emitter)
                {
                    ((FlatRedBall.Graphics.Particle.Emitter)this.DirectObjectReference).TimedEmit();
                }
                else if(this.DirectObjectReference is FlatRedBall.Graphics.Particle.EmitterList)
                {
                    ((FlatRedBall.Graphics.Particle.EmitterList)this.DirectObjectReference).TimedEmit();
                }
            }


            if (this.AssociatedIElement is ScreenSave)
            {
                foreach (var emitterList in this.mReferencedFileRuntimeList.LoadedEmitterLists)
                {
                    emitterList.TimedEmit();
                }
            }

            foreach (var splineList in this.EntireSplineLists.Values)
            {
                foreach (var spline in splineList)
                {
                    spline.UpdateShapes();
                }
            }

            if(this.DirectObjectReference is Spline)
            {
                var asSpline = DirectObjectReference as Spline;

                if(asSpline.Visible)
                {
                    asSpline.UpdateShapes();
                }
            }

            if (this.DirectObjectReference is SplineList)
            {
                var asSplineList = DirectObjectReference as SplineList;

                foreach (var spline in asSplineList)
                {
                    if (spline.Visible)
                    {
                        spline.UpdateShapes();
                    }
                }
            }

            for (int i = 0; i < mContainedElements.Count; i++)
            {
                ElementRuntime elementRuntime = mContainedElements[i];
                elementRuntime.Activity();
            }

            for (int i = 0; i < mElementsInList.Count; i++)
            {
                ElementRuntime elementRuntime = mElementsInList[i];
                elementRuntime.Activity();
            }
            //PositionedObjectList<ElementRuntime> mElementsInList;

        }