public void EventRecieved(UAVParameter source, bool isremote) { lock (Syncobj) { if (list.ContainsKey(source.Name)) { list[source.Name] = (UAVParameter)source.Clone(); } else { list.Add(source.Name, (UAVParameter)source.Clone()); } } }