Guest User

Untitled

a guest
Dec 12th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.52 KB | None | 0 0
  1. enum Items : byte
  2. {
  3. DisabledFlag = 1 << 7;
  4. One = 1;
  5. Two = 2;
  6. Three = 5;
  7. }
  8.  
  9. //=========
  10.  
  11. [DataMember]
  12. private bool IsDisabled
  13. {
  14. get { return (CODE & (byte) Items.DisabledFlag) > 0; }
  15. set
  16. {
  17. CODE = value
  18. ? (byte)(CODE | (byte) Items.DisabledFlag)
  19. : (byte)(CODE & (byte.MaxValue ^ (byte) Items.DisabledFlag));
  20. }
  21. }
  22.  
  23. [DataMember]
  24. private byte Code
  25. {
  26. get { return (byte)(CODE & (byte.MaxValue ^ (byte) Items.DisabledFlag)); }
  27. set
  28. {
  29. CODE = IsDisabled
  30. ? (byte) (value | (byte) Items.DisabledFlag)
  31. : value;
  32. }
  33. }
Add Comment
Please, Sign In to add comment