func (bl *BlowList) addBlow(blow fightBase.Blower) { var isRange bool = blow.IsRange() bl.blows = append(bl.blows, blow) var b *[]int if isRange { b = &(bl.meleeBlows) } else { b = &(bl.rangeBlows) } *b = append(*b, len(bl.blows)-1) }