move the sharing to agent observer (otherwise could not call it when we take an energy point), call sharing when energy point is taken, remove energy from robot, test both option of kinship sharing. todo: neighbour based sharing