I would like to begin designing simple 2D games. So I thought I would start off with something similar to whack a mole. However, instead of using one mole, I would like to add multiple instances of the same flash card. For example, using a star for instance, a star can always be set to yellow, and always be a 5 pointed star. The appearance of the image is always the same, but each star can have there own unique location and be different in size. As a first attempt, I would think, based on these criteria's, the image could be a static member, but the location and its size will need to be dynamic during runtime that is set by a random generator. However, I have a dilemma. First and foremost, I love the ease of Winform mouse events, since you do not need to loop through every control to find which control the player has clicked on. Once you register a mouse event to each object, Winform does the rest in finding which control has been clicked on. Despite the benefits with mouse event handling, I have read that using Winform controls are not your best choice for graphic animation, but I still feel like it is still possible if I could only some how make the image of the control to be static. I tried looking at the Monogame Framework, but so far, for what I understand, you need to loop through each sprite before finding which sprite was clicked on, and I think looping through each rectangle would be just as slow. So is it still possible to create control, where the image is static?