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;
}