/// <summary> /// Stores the single value of a <code>StackReferencer</code> to the collection at its <code>Token</code> key. /// </summary> public static void RegisterStack(StackReferencer referencer) { try { stackReferencers.Add(referencer.Token, referencer); } catch (Exception exception) { Debug.LogError(exception); Debug.Break(); throw; } RegisterStack(referencer.Token, referencer.Values); }
/// <summary> /// Removes all the content of a <code>StackReferencer</code> in the collection at the given <code>Token</code> key. /// </summary> /// <returns>Indicates if the removal was entirely successful</returns> public static bool RemoveFromStack(StackReferencer referencer) { return(referencers.Remove(referencer.Token) && RemoveFromStack(referencer.Token, referencer.Values).All(success => success)); }