コード例 #1
0
 /// <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);
 }
コード例 #2
0
 /// <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;
コード例 #3
0
 /// <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);
 }