void StopItem(TransitionItem item, bool setToComplete)
{
if ((_options & OPTION_IGNORE_DISPLAY_CONTROLLER) != 0 && item.target != _owner)
item.target.internalVisible--;
if (item.type == TransitionActionType.ColorFilter && item.filterCreated)
item.target.filter = null;
if (item.completed)
return;
if (item.tweener != null)
{
item.tweener.Kill();
item.tweener = null;
}
if (item.type == TransitionActionType.Transition)
{
Transition trans = ((GComponent)item.target).GetTransition(item.value.s);
if (trans != null)
trans.Stop(setToComplete, false);
}
else if (item.type == TransitionActionType.Shake)
{
if (Timers.inst.Exists(item.__Shake))
{
Timers.inst.Remove(item.__Shake);
item.target._gearLocked = true;
item.target.SetXY(item.target.x - item.startValue.f1, item.target.y - item.startValue.f2);
item.target._gearLocked = false;
}
}
else
{
if (setToComplete)
{
if (item.tween)
{
if (!item.yoyo || item.repeat % 2 == 0)
ApplyValue(item, _reversed ? item.startValue : item.endValue);
else
ApplyValue(item, _reversed ? item.endValue : item.startValue);
}
else if (item.type != TransitionActionType.Sound)
ApplyValue(item, item.value);
}
}
}