// we are only interested in non-derived resources
if (!resource.isDerived() && checkDelta(delta)) {
for (Iterator it = channels.values().iterator(); it.hasNext();) {
ResourcesShare share = (ResourcesShare) it.next();
if (share.isSharing(projectName)) {
IModelChange change = ResourceChangeMessage
.createResourceChange(resource, delta.getKind());
if (change != null) {
List changes = (List) resourceChanges.get(share);
if (changes == null) {
changes = new ArrayList();