public Delta[] OnEachTurn(int lane, int side, int pos, GameManager gm) { List <Delta> deltas = new List <Delta>(); AddRecurringDeployDeltas?.Invoke(deltas, gm.WithLocation(lane, side, pos)); if (this.FirstDeploy) { AddInitialDeployDeltas?.Invoke(deltas, gm.WithLocation(lane, side, pos)); this.FirstDeploy = false; } return(deltas.ToArray()); }
public void UseAddRecurringDeployDeltas(List <Delta> deltas) { AddRecurringDeployDeltas?.Invoke(deltas, this); }