public void initiate_recv_west()
 {
     //int rank = comm.Rank;
     //Console.Write(rank + ": x - initiate_recv_east :");
     if (Shift_x_east.HandleLeft != null)
     {
         requestList.Remove(Shift_x_east.HandleLeft);
     }
     //if (Shift_x_east.HandleRight != null)
     //		requestList.Remove(Shift_x_east.HandleRight);
     Shift_x_east.initiate_recv();
     requestList.Add(Shift_x_east.HandleLeft);
     //requestList.Add(Shift_x_east.HandleRight);
 }
 public void shift_x_right()
 {
     Shift_x_east.go();
 }