public void RemoveAIObservation(BaseAIObservation aiObservation) { lock (aiObservationLock) { aiObservations.Remove(aiObservation); } }
public void AddAIObservation(BaseAIObservation aiObservation) { int index; if (indexByObservationType.TryGetValue(aiObservation.GetType(), out index)) { aiObservations.Insert(index, aiObservation); } else { aiObservations.Add(aiObservation); } }