code: function(operation, data) {
  			/**
  			** we can't trigger the event directly since the user might be on a seperate file system.
  			*/
  			data = data[0];
  			var evt = {
  				type: 'Changed',
  				silent: true
  			};
  
  			var evtData = {'select': false};
  
  			switch (operation) {
  				case 'created':
  					var parentLocation = this.transformLocation(data.parent);
  					var result = data.result;
  					if (result) {
  						result.Parents = []; //is parents even needed for this operation?
  						result.Location = this.transformLocation(result.Location);
  					}
  					evt.created = [{'parent': parentLocation, 'result': result, 'eventData': evtData}];
  					break;
  				case 'deleted':
  					var deleteLocation = this.transformLocation(data.deleteLocation);
  					evt.deleted = [{'deleteLocation': deleteLocation, 'eventData': evtData}];
  					break;
  				case 'moved':
  					var sourceLocation = this.transformLocation(data.source);
  					var targetLocation = this.transformLocation(data.target);
  					var result = data.result;
  					result.Parents = []; //is parents even needed for this operation?
  					result.Location = this.transformLocation(result.Location);
  					evt.moved = [{'source': sourceLocation, 'target': targetLocation, 'result': result, 'eventData': evtData}];
  					break;
  				case 'copied':
  					var sourceLocation = this.transformLocation(data.source);
  					var targetLocation = this.transformLocation(data.target);
  					var result = data.result;
  					result.Parents = []; //is parents even needed for this operation?
  					result.Location = this.transformLocation(result.Location);
  					evt.copied = [{'source': sourceLocation, 'target': targetLocation, 'result': result, 'eventData': evtData}];
  					break;
  			}
  
  			return evt;
  		}
docs: Make a event for FileClient by data received from peers. The event
  That this method made also prevent UI changes (e.g. expanding the
  file tree).
  
  @param {stirng} operation
  @param {Array} data