public void giveTokenToDifferentCell(Token newToken, Cell theCell) { theCell.addToken(newToken); //With this order, thie object is briefly in two locations at the same time... removeToken(newToken);//But then the older storage of it is removed. }