public object GetStaticMember(MemberContextType contextType, string key) { switch (contextType) { case MemberContextType.Main: return(GetStaticMainMember(key)); case MemberContextType.World: return(GetStaticWorldMember(key)); case MemberContextType.Player: return(GetStaticPlayerMember(key)); default: throw new ArgumentException($"Cannot get static member in context '{contextType}'"); } }
public void SetStaticMember(MemberContextType contextType, string key, object value) { switch (contextType) { case MemberContextType.Main: SetStaticMainMember(key, value); break; case MemberContextType.World: SetStaticWorldMember(key, value); break; case MemberContextType.Player: SetStaticPlayerMember(key, value); break; default: throw new ArgumentException($"Cannot set static member in context '{contextType}'"); } }
public MemberContext(MemberContextType type, string contextKey) { ContextType = type; ContextKey = contextKey; }