Might be cleaner to put this into Gathering.Gather(). This will also enable you to do nothing if a gathering manager is there, not null, but the entity shouldn't be gatherable.