import React, { useMemo } from "react"; import { ActionsManager } from "@dndbeyond/character-rules-engine/es"; interface ActionsManagerContextValue { actionsManager: ActionsManager; } const initContext: ActionsManagerContextValue = { actionsManager: new ActionsManager(), }; export const ActionsManagerContext = React.createContext(initContext); export function ActionsManagerProvider({ children }) { const actionsManager: ActionsManager = useMemo( () => new ActionsManager(), [] ); return ( {children} ); }