public static void CreateFixedStrategy(CMap Terrain) { FixedStrategyDataSource ds = new FixedStrategyDataSource(Terrain); ActiveStrategy = new TargetingStrategy(ds); FreeStrategyPool.Clear(); }
public static TargetingStrategy GetFromPool() { TargetingStrategy FreeStrategy = null; bool b = FreeStrategyPool.TryPop(out FreeStrategy); if (!b) { FreeStrategy = ActiveStrategy.Clone(); } return(FreeStrategy); }
public static void Release(TargetingStrategy strategy) { FreeStrategyPool.Push(strategy); }