/// <summary> /// Entry point into console application. /// </summary> static void Main() { var colormanager = new ColorManager(); // Initialize with standard colors colormanager[ColorType.Red] = new Color { Red = 255, Blue = 0, Green = 0 }; colormanager[ColorType.Green] = new Color { Red = 0, Blue = 255, Green = 0 }; colormanager[ColorType.Blue] = new Color { Red = 0, Blue = 0, Green = 255 }; // User adds personalized colors colormanager[ColorType.Angry] = new Color { Red = 255, Blue = 54, Green = 0 }; colormanager[ColorType.Peace] = new Color { Red = 128, Blue = 211, Green = 128 }; colormanager[ColorType.Flame] = new Color { Red = 211, Blue = 34, Green = 20 }; // User uses selected colors var color1 = colormanager[ColorType.Red].Clone() as Color; var color2 = colormanager[ColorType.Peace].Clone() as Color; // Creates a "deep copy" var color3 = colormanager[ColorType.Flame].Clone(false) as Color; // Wait for user Console.ReadKey(); }
/// <summary> /// Entry point into console application. /// </summary> static void Main() { ColorManager colormanager = new ColorManager(); // Initialize with standard colors colormanager[ColorType.Red] = new Color { Red = 255, Blue = 0, Green = 0 }; colormanager[ColorType.Green] = new Color { Red = 0, Blue = 255, Green = 0 }; colormanager[ColorType.Blue] = new Color { Red = 0, Blue = 0, Green = 255 }; // User adds personalized colors colormanager[ColorType.Angry] = new Color { Red = 255, Blue = 54, Green = 0 }; colormanager[ColorType.Peace] = new Color { Red = 128, Blue = 211, Green = 128 }; colormanager[ColorType.Flame] = new Color { Red = 211, Blue = 34, Green = 20 }; // User uses selected colors Color color1 = colormanager[ColorType.Red].Clone() as Color; Color color2 = colormanager[ColorType.Peace].Clone() as Color; // Creates a "deep copy" Color color3 = colormanager[ColorType.Flame].Clone(false) as Color; // Wait for user Console.ReadKey(); }