public StateInstance this[StateIdentifier identifier] { get { if (Stats == null) { return(null); } return(States[identifier]); } }
public StateTemplate this[StateIdentifier identifier] { get { if (States == null) { return(null); } return(States[identifier]); } }
public StateInstance this[StateIdentifier identifier] { get { if (Stats == null) { return(null); } if (!States.TryGetValue(identifier, out var instance)) { var template = traitContext.States[identifier]; instance = template.CreateInstance(identifier); States.Add(identifier, instance); } return(instance); } }