/// <summary>
 /// Effectue une action dans un contexte
 /// </summary>
 /// <param name="x">Abscisse</param>
 /// <param name="y">Ordonnée</param>
 public void doContext(int x, int y)
 {
     if (this._currentSel != null)
     {
         UdpAdapter udpa = new UdpAdapter();
         Protocol_handler ph = new Protocol_handler();
         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))
             {
                 if (d.Name == "mineral"
                     || d.Name == "richmineral"
                     || d.Name == "vespene")
                 {
                     udpa.send(ph.Unit_collect(this._currentSel, d));
                 }
                 else
                 {
                     udpa.send(ph.Unit_attack(this._currentSel, d));
                 }
                 return;
             }
         }
         udpa.send(ph.Unit_move(this._currentSel, p));
     }
 }