public void Update()
{
var currentTime = Time.time;
foreach (var entry in entries.ToArray())
{
if (entry.StartTime <= currentTime)
{
entries.Remove(entry);
if (entry.OnlyIfNotPlaying)
{
if (animation.IsPlaying(entry.Name))
{
continue;
}
}
if (entry.BlendWeight > 0.0f)
{
animation.Blend(entry.Name, entry.BlendWeight);
}
else
{
animation.Play(entry.Name, entry.PlayMode);
}
animationStartedCallback(entry.Name, animation.GetClip(entry.Name).length);
}
}
}