#region Dailysigin public void AddCumulativeDays(int xflag) { var flag = (uint)(1 << (xflag - 1)); CumulativeDays |= flag; } public bool ContainsCumulativeDays(int xflag) { var flag = (uint)(1 << (xflag - 1)); var aux = CumulativeDays; aux &= ~flag; return !(aux == CumulativeDays); } public byte SignClaim { get { return this["SignClaim"]; } set { this["SignClaim"] = value; } } public ushort LateSignChance { get { return this["LateSignChance"]; } set { this["LateSignChance"] = value; } } public int GetCumulativeDaysCount() { var count = 0; for (int x = 1; x <= 30; x++) { if (ContainsCumulativeDays(x)) count++; } return count; } public uint CumulativeDays { get { return this["CumulativeDays"]; } set { this["CumulativeDays"] = value; } } #endregion