setStatus(status) {
    const lastStatus = this._status;
    if (status > lastStatus) {
      this._status = status;
      const waitingForStatus = this._waitingForStatus[status];
      if (waitingForStatus != null && waitingForStatus.length > 0) {
        this._waitingForStatus[status] = null;
        for (let i = 0, il = waitingForStatus.length; i < il; i++) {
          waitingForStatus[i]();
        }
      }
    }
  }
Sets status, but only if the new status is an advancement over the last.
@param {Int} status
@see BattleMap.STATUS