/// <summary> /// 删除特殊状态 SS /// </summary> /// <param name="node">节点</param> /// <param name="status">要删除的特殊状态</param> /// <returns>返回自身</returns> public static ProcessNode DeleteStatus(this ProcessNode node, ProcessNodeSpecialStatus status) { node.SpecialStatus &= ~status; return(node); }
/// <summary> /// 是否存在特殊状态 SS /// </summary> /// <param name="node">节点</param> /// <param name="status">要判断是否存在的状态</param> /// <returns>指示是否存在</returns> public static bool HasStatus(this ProcessNode node, ProcessNodeSpecialStatus status) => (node.SpecialStatus & status) == status;
/// <summary> /// 增加特殊状态 SS /// </summary> /// <param name="node">节点</param> /// <param name="status">要增加的特殊状态</param> /// <returns>返回自身</returns> public static ProcessNode AddStatus(this ProcessNode node, ProcessNodeSpecialStatus status) { node.SpecialStatus |= status; return(node); }