public override void Modify(LinkedList <IDescriptorWithID> list) { int cnt = PrepareTargetsBuffer(list, true); for (int i = 0; i < cnt; i++) { var car = TargetsBuffer[i]; var mcar = new MilitaryDescriptor(car.Position, car.Velocity, _radius, _reloadTime, _rotSpeed, _shellSpeed); list.Remove(car); list.AddLast(mcar); } CleanTargetsBuffer(); }
public MilitaryCar(MilitaryDescriptor desc) : this(desc.Velocity, desc.Radius, desc.ReloadTime, desc.RotationSpeed, desc.ShellSpeed) { }