/// <summary>
        /// Sélection d'une unité
        /// </summary>
        /// <param name="x">Abscisse</param>
        /// <param name="y">Ordonnée</param>
        public void selectEntity(int x, int y)
        {
            Point p = PointConverter.ToServerPoint(new Point(
                (x - (int)Math.Floor(this._pool.getMap().Position.X)),
                (y - (int)Math.Floor(this._pool.getMap().Position.Y))
            ));
            foreach (Drawable d in this._pool.getEntities())
            {
                if (d.Contains(p))
                {
                    this._currentSel = d;
                    return;
                }
            }

            if (this._currentSel != null)
            {
                if (Entities.mutate(this._currentSel.Name, x, y))
                {
                    UdpAdapter udpa = new UdpAdapter();
                    Protocol_handler ph = new Protocol_handler();
                    udpa.send(ph.Unit_mutation(this._currentSel, "zergling"));
                    return;
                }
            }
            this._currentSel = null;
        }