This might be the wrong place to post but it relates to less work for you devs later on by reducing the constant need for update on the specific colours that changed. I have an idea for a color detection for that.
What do you think about something like "FindMostDifferentColour(x1,y1,x2,y2,Colour,Neares tOtherColour:integers)" This procedure will look at a set perimeter using tolerance, and find the colour or colours Most different in the area. You can also specify it so that it will click the ones closest to a specific point, or closest to another colour.
eg. So if the background is greenish, and there are blue blobs, black blobs, yellow blobs, and red blobs. It will find the red ones because red is most different from green (Ref: Art Colour Wheel).
I'm just throwing this as an idea... who wants to do the honors?
