distance是Card的概念，calcdistance是LaunchCard的概念，这样单独出来给Action是不对的。
所有的calcdistance都假设第一个参数是LaunchCard，不会是别的什么东西。

可以参考VampireKiss的实现。