Exemple #1
0
 /// <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;
     }
 }
Exemple #2
0
 /// <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;
     }
 }