@sunooz, I answer to your comment above (no easy way to comment on a comment, Zoho doesn't allow it).
If you want to separate new and old circles, you need to have two array lists.
The first one will hold the old circles and will grow progressively (unless you eliminate the oldest ones).
The second one will take the new circles.
Once a circle becomes old (I don't know your criterion, can be a counter of draw calls), it can be moved to the list of old circles.
You can grow the latter indefinitely or scan it for really old circles, or just eliminate the firsts of the list, to maintain a constant maximum length.
"
Someones said that processing is easy tool to use, but to me, it's really difficult"
Well, Processing, the tool, has nothing to do with the difficulty here... I shown no code above, it is only matter of logic, and knowing where to go. The same reasoning can be used, whatever the programming language you use. After that, that's mostly a matter of syntax...
It is mostly matter of experience: at first, we don't know where to go, how to do a task. By solving problems, by looking how other people solved problems, the general idea on how to attack a task becomes more natural.
It is a set of mind to acquire...
Some people just hate this, others (like me and most of those helping a lot here) just see that as a mind game, logical problems to solve, puzzles to assemble...