/// <summary> /// Initializes a new PDP. /// </summary> /// <param name="id">The identifier.</param> /// <returns>True if new PDP was created, otherwise false</returns> public static bool InitializePDP(int id) { PDPData data; bool retVal = s_pdp.TryGetValue(id, out data); if (retVal) { //Contains key. return false saying we did not initialize a new one. return false; } else { //Create a new PCM data and return true. data = new PDPData(); s_pdp.Add(id, data); OnPDPAdded?.Invoke(data, null); return true; } }
/// <summary> /// Gets the PDP. /// </summary> /// <param name="id">The identifier.</param> /// <returns></returns> public static PDPData GetPDP(int id) { PDPData data; bool retVal = s_pdp.TryGetValue(id, out data); if (retVal) { //Contains key. Just return it return data; } else { data = new PDPData(); s_pdp.Add(id, data); OnPDPAdded?.Invoke(data, null); return data; } }