public virtual void AbortAction(GameActionTypeEnum actionType, params object[] args)
{
if (CurrentAction != null && CurrentAction.Type == actionType && CurrentAction.CanAbort)
{
if (!CurrentAction.IsFinished)
CurrentAction.Abort(args);
if (CurrentAction != null && CurrentAction.Type == actionType)
CurrentAction = null;
}
switch(actionType)
{
case GameActionTypeEnum.MAP:
Map?.DestroyEntity(this);
break;
}
}