public virtual void Update(GameTime Time)
{
if (Animation != null) Animation.Update(Time);
if (Filters != null)
{
for (var i = 0; i < Filters.Count; i++)
{
Filters[i].Update(Time);
if (Filters[i].Finished)
{
Filters.RemoveAt(i);
i--;
}
}
if (Filters.Count == 0) Filters = null;
}
}