func (self *move) Execute(state dip.State) { if state.Phase().Type() == cla.Retreat { state.Retreat(self.targets[0], self.targets[1]) } else { state.Move(self.targets[0], self.targets[1], !cla.MustConvoy(state, self.targets[0])) } }
func (self *disband) Execute(state dip.State) { if state.Phase().Type() == cla.Adjustment { state.RemoveUnit(self.targets[0]) } else { state.RemoveDislodged(self.targets[0]) } }