void BattleEntity::UpdateState(float dt)
{
    if (m_CurStatus != m_Status)
    {
        EntityStatus oldStatus = m_Status;
        m_CurStatus = m_Status;
        OnStatusChange(oldStatus, m_Status);
    }
}
NS_IMETHODIMP nsPrintProgress::ShowStatusString(const PRUnichar *status)
{
  return OnStatusChange(nsnull, nsnull, NS_OK, status);
}
NS_IMETHODIMP nsPrintProgress::ShowStatusString(const char16_t *status)
{
  return OnStatusChange(nullptr, nullptr, NS_OK, status);
}
NS_IMETHODIMP nsMsgProgress::SetStatusString(const nsAString& aStatus)
{
  return OnStatusChange(nsnull, nsnull, NS_OK, PromiseFlatString(aStatus).get());
}