package loon.action;
/**
* 单纯删除指定动作对象的所有缓动动画事件
*/
public class RemoveActionsTo extends ActionEvent {
private ActionBind _removeBind;
public RemoveActionsTo() {
this(null);
}
public RemoveActionsTo(ActionBind bind) {
this._removeBind = bind;
}
@Override
public void update(long elapsedTime) {
if (_isCompleted) {
return;
}
if (_removeBind != null) {
ActionControl.get().removeAllActions(_removeBind);
}
this._isCompleted = true;
}
@Override
public void onLoad() {
if (_removeBind == null) {
_removeBind = original;
}
}
@Override
public boolean isComplete() {
return _isCompleted;
}
@Override
public ActionEvent cpy() {
RemoveActionsTo update = new RemoveActionsTo(_removeBind);
update.set(this);
return update;
}
@Override
public ActionEvent reverse() {
return cpy();
}
@Override
public String getName() {
return "remove";
}
}