public void ModeChanged(Data.IMode newMode) { lock (syncObject) { m_CurrentMode = newMode; } }
public void ModeChanged(Data.IMode newMode) { List <IProjectPlayingCallbacks> copy = null; lock (syncObject) { copy = new List <IProjectPlayingCallbacks>(m_Clients); } foreach (IProjectPlayingCallbacks callback in copy) { callback.ModeChanged(newMode); } }