请教一下Typescript怎么优雅互相调用。

非bug,请教问题。

有一堆card类型。代表卡牌,背包里有很多卡牌。
有一个BagManager代表 背包管理器。
还有一个scrollView 代表的是背包里的放卡牌的格子,可以上线滚动;

现在,Card被拖动的时候,不应该让ScrollView也能被拖动。所以定义一个静态变量isDragCard。然后,card被拖动的时候,设置为true。
然后,scrollView 要滚动的时候就去看看这个变量是不是为true,为true就直接返回。

所以,我这里用静态变量让scrollView和Card沟通。
想问一下,用单例或者其他方式会不会性能更好?

BagManager:
static isDragCard:false;

ScrollViewCustom:
if(BagManager.getIsDragCard())return;

CardNode:
BagManager.setIsDragCard(true);

因为我的代码里面有很多地方都是用静态变量,所以想看看是不是换其他方式调用性能比较好。