public void SetUnselectable(UnselectableFlags flags) { var oldFlags = unselectableReasons; unselectableReasons |= flags; if (unselectableReasons != oldFlags) { multiplexer.Trace(unselectableReasons == 0 ? "Now usable" : ("Now unusable: " + flags), ToString()); } }
public void ClearUnselectable(UnselectableFlags flags) { var oldFlags = unselectableReasons; if (oldFlags != 0) { unselectableReasons &= ~flags; if (unselectableReasons != oldFlags) { Multiplexer.Trace(unselectableReasons == 0 ? "Now usable" : ("Now unusable: " + flags), ToString()); } } }