private void InsertCell(int row, int col, Cells.ICell p_cell)
{
RemoveCell(row,col);
if (p_cell != null && p_cell.Grid != null)
throw new ArgumentException("This cell already have a linked grid", "p_cell");
DirectSetCell(new Position(row, col), p_cell);
if (p_cell != null)
{
p_cell.BindToGrid(this,new Position(row, col));
}
}