//This manages all cluster events simultaneously private void RaiseClustersUpdateEvent(ClustersUpdateEventArgs e) { EventHandler <ClustersUpdateEventArgs> handler; lock (ClusterUpdateLock) { handler = ClustersUpdateEvent; } if (handler != null) { handler(this, e); } }
//This manages all cluster events simultaneously private void RaiseClustersUpdateEvent(ClustersUpdateEventArgs e) { EventHandler<ClustersUpdateEventArgs> handler; lock (ClusterUpdateLock) { handler = ClustersUpdateEvent; } if (handler != null) { handler(this, e); } }
private void OnClustersUpdated(object sender, ClustersUpdateEventArgs e) { foreach(Cluster c in e.ClustersToIdentify) { IdentifyCluster(c); } foreach(Cluster c in e.ClustersIdentifiedMoved) { UpdateClusterMoved(c); } foreach(Cluster c in e.ClustersIdentifiedCancelled) { CancelCluster(c); } DispatchTokenEventsFromBuffers(); }