DarkEmu_GameServer.Systems.Player_Potion_CallBack C# (CSharp) Метод

Player_Potion_CallBack() публичный Метод

public Player_Potion_CallBack ( object e ) : void
e object
Результат void
        void Player_Potion_CallBack(object e)
        {
            try
            {
                int[] prob = (int[])e;

                if (Character.Information.Item.Potion[prob[2]] == 5 || Character.State.Die)
                {
                    if (Timer.Potion[prob[2]] != null)
                    {
                        Character.Information.Item.Potion[prob[2]] = 0;
                        Timer.Potion[prob[2]].Dispose();
                        Timer.Potion[prob[2]] = null;
                        prob = null;
                    }
                    return;
                }
                if (prob[1] == 1)
                {
                    Character.Information.Item.Potion[prob[2]]++;
                    Character.Stat.SecondHp += prob[0];
                    if (Character.Stat.SecondHp > Character.Stat.Hp) { Character.Stat.SecondHp = Character.Stat.Hp; }
                    UpdateHp();
                }
                if (prob[1] == 2)
                {
                    Character.Information.Item.Potion[prob[2]]++;
                    Character.Stat.SecondMP += prob[0];
                    if (Character.Stat.SecondMP > Character.Stat.Mp) { Character.Stat.SecondMP = Character.Stat.Mp; }
                    UpdateMp();
                }
                if (prob[1] == 3)
                {
                    Character.Information.Item.Potion[prob[2]]++;
                    Character.Stat.SecondHp += prob[0];
                    if (Character.Stat.SecondHp > Character.Stat.Hp) { Character.Stat.SecondHp = Character.Stat.Hp; }
                    UpdateHp();
                }
                if (prob[1] == 4)
                {
                    Character.Information.Item.Potion[prob[2]]++;
                    Character.Stat.SecondMP += prob[0];
                    if (Character.Stat.SecondMP > Character.Stat.Mp) { Character.Stat.SecondMP = Character.Stat.Mp; }
                    UpdateMp();
                }
                if (prob[1] == 5)
                {
                    Character.Information.Item.Potion[prob[2]]++;
                    Character.Stat.SecondHp += prob[0];
                    Character.Stat.SecondMP += prob[0];
                    if (Character.Stat.SecondHp > Character.Stat.Hp)
                    {
                        Character.Stat.SecondHp = Character.Stat.Hp;
                        Character.Stat.SecondMP = Character.Stat.Mp;
                    }

                    UpdateHp();
                    UpdateMp();
                }
                if (prob[1] == 6)
                {
                    Character.Information.Item.Potion[prob[2]]++;
                    Character.Stat.SecondHp += prob[0];
                    Character.Stat.SecondMP += prob[0];
                    if (Character.Stat.SecondHp > Character.Stat.Hp)
                    {
                        Character.Stat.SecondHp = Character.Stat.Hp;
                        Character.Stat.SecondMP = Character.Stat.Mp;
                    }

                    UpdateHp();
                    UpdateMp();
                }
                prob = null;
            }
            catch (Exception)
            {

            }
        }
Systems