/// <summary> /// /// </summary> /// <param name="right"></param> /// <param name="value"></param> public void SetRight(GuildRightEnum right, bool value) { if (value) { Power = Power | (int)right; } else { Power = Power ^ (int)right; } }
public void SetCan(GuildRightEnum Right, bool CanOrIs) { if (CanOrIs) { if (!this.Can(Right)) { this.Restriction |= (int)Right; } } else if (this.Can(Right)) { this.Restriction ^= (int)Right; } }
public bool Can(GuildRightEnum Right) { return((this.Restriction & (int)Right) == (int)Right); }
/// <summary> /// /// </summary> /// <param name="right"></param> /// <returns></returns> public bool HasRight(GuildRightEnum right) { return((Power & (int)right) == (int)right); }
/// <summary> /// /// </summary> /// <param name="right"></param> /// <param name="value"></param> public void SetRight(GuildRightEnum right, bool value) { if(value) Power = Power | (int)right; else Power = Power ^ (int)right; }
/// <summary> /// /// </summary> /// <param name="right"></param> /// <returns></returns> public bool HasRight(GuildRightEnum right) { return (Power & (int)right) == (int)right; }