Improved performances

Replaced the Instantiate() and Destroy() by an object pooler which
reduces the Garbage Collector calls