public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadEncodedInt();

            switch (version)
            {
            case 1:
            {
                m_Flags      = (DetectHiddenSkillScrollFlags)reader.ReadEncodedInt();
                m_ExpireDate = reader.ReadDateTime();
                goto case 0;
            }

            case 0:
            {
                m_SkillBonus = reader.ReadInt();
                break;
            }
            }

            //We save it just in case, then delete it afterwards
            if (Expires && DateTime.UtcNow >= m_ExpireDate)
            {
                AddToCleanup(this);
            }

            SkillScroll.ConvertSkillScroll(this, m_OldSkills[0]);
        }
 public void SetFlag(DetectHiddenSkillScrollFlags flag, bool value)
 {
     if (value)
     {
         m_Flags |= flag;
     }
     else
     {
         m_Flags &= ~flag;
     }
 }
 public bool GetFlag(DetectHiddenSkillScrollFlags flag)
 {
     return((m_Flags & flag) != 0);
 }