/// <summary> /// Gets the data from the state bag. /// </summary> /// <param name="bag">The bag.</param> /// <param name="value">The value.</param> /// <returns><c>true</c> if data could be retrieved; otherwise <c>false</c>.</returns> protected virtual bool GetData(StateBag bag, out T value) { return(bag.TryGetStateValue(out value, _statePath)); }