/// <summary> /// Removes the child. /// </summary> /// <param name="child">The child.</param> public void RemoveChild(CommandMessage child) { _children.Remove(child); DetermineAvailability(); }
/// <summary> /// Removes the child. /// </summary> /// <param name="child">The child.</param> public void RemoveChild(CommandMessage child) { _children.Remove(child); DetermineAvailability(); }
/// <summary> /// Adds or updates the child command. /// </summary> /// <param name="child">The child.</param> /// <param name="availability">if set to <c>true</c> the child can execute.</param> public void AddOrUpdateChild(CommandMessage child, bool availability) { _children[child] = availability; DetermineAvailability(); }
/// <summary> /// Adds or updates the child command. /// </summary> /// <param name="child">The child.</param> /// <param name="availability">if set to <c>true</c> the child can execute.</param> public void AddOrUpdateChild(CommandMessage child, bool availability) { _children[child] = availability; DetermineAvailability(); }