var colours = Colours.Red | Colours.Blue;
Console.WriteLine("Has Red: " + colours.HasFlag(Colours.Red) + "\tHas Blue: " + colours.HasFlag(Colours.Blue) + "\tHas Green:" + colours.HasFlag(Colours.Green));
colours &= ~Colours.Blue;
colours &= ~Colours.Green;
Console.WriteLine("Has Red: " + colours.HasFlag(Colours.Red) + "\tHas Blue: " + colours.HasFlag(Colours.Blue) + "\tHas Green:" + colours.HasFlag(Colours.Green));
colours |= Colours.Green;
Console.WriteLine("Has Red: " + colours.HasFlag(Colours.Red) + "\tHas Blue: " + colours.HasFlag(Colours.Blue) + "\tHas Green:" + colours.HasFlag(Colours.Green));