public void interactWithAdjacentObj() { if (adjacentObject != null) { //do stuff foreach (resource.resourceTypes res in adjacentObject.getToolsRequiredForHarvesting()) { if (inv.contains(res, 1)) { foreach (resource.resourceTypes addRes in adjacentObject.getTypesOfResoucesProvided()) { inv.addToInventory(addRes, adjacentObject.getAmountOfResourceProvided()); } } } adjacentObject.Destroy(); adjacentObject = null; } }