/*
     * public static void InserindoNovoStatus(CreatureManager levou, CriatureBase C, DatesForTemporaryStatus dadosDoStatus,bool eLoad = false)
     * {
     *  C.StatusTemporarios.Add(dadosDoStatus);
     *
     *
     *
     *  if (levou != null)
     *  {
     *
     *      if (levou.name == "CriatureAtivo")
     *      {
     *          GameController.g.ContStatus.AdicionaStatusAoHeroi(S);
     *      }
     *      else
     *      {
     *          GameController.g.ContStatus.AdicionaStatusAoInimigo(S);
     *
     *      }
     *  }
     *  else
     *      GameController.g.ContStatus.AdicionaStatusAoHeroi(S);
     * }*/

    public static void InsereStatus(CreatureManager levou, CriatureBase C, DatesForTemporaryStatus dadosDoStatus)
    {
        int numStatus = StatusTemporarioBase.ContemStatus(TipoStatus.envenenado, C);

        if (numStatus == -1)
        {
            StatusTemporarioBase S = new Envenenado()
            {
                Dados      = dadosDoStatus,
                CDoAfetado = levou,
                OAfetado   = C
            };

            AdicionaStatusSimples.InserindoNovoStatus(levou, C, S);
            //InserindoNovoStatus(levou, C, dadosDoStatus);
        }
        else
        {
            DatesForTemporaryStatus d = C.StatusTemporarios[numStatus];
            d.Quantificador       = Mathf.Max(dadosDoStatus.Quantificador, d.Quantificador + 1);
            d.TempoSignificativo *= (14f / 15f);
        }
    }
 public static void InsereStatus(CreatureManager levou, DatesForTemporaryStatus dadosDoStatus)
 {
     InsereStatus(levou, levou.MeuCriatureBase, dadosDoStatus);
 }