private BattleState GetNewBattleState(IEnumerable <BattalionState> modifiedUnits, IEnumerable <BattalionSpawnEffect> spawns) { ModifiedSideSorter leftSideSorter = new ModifiedSideSorter(LeftSide); ModifiedSideSorter rightSideSorter = new ModifiedSideSorter(RightSide); foreach (BattalionState battalionState in modifiedUnits) { leftSideSorter.Incorporate(battalionState); rightSideSorter.Incorporate(battalionState); } foreach (BattalionSpawnEffect spawn in spawns) { IncorporateSpawn(spawn, leftSideSorter, rightSideSorter); } BattleStageSide left = leftSideSorter.ToSide(); BattleStageSide right = rightSideSorter.ToSide(); return(new BattleState(left, right)); }
private void IncorporateSpawn(BattalionSpawnEffect spawn, ModifiedSideSorter leftSideSorter, ModifiedSideSorter rightSideSorter) { //TODO: Get the spawns spawning here }