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();
    }
Example #2
0
 public MilitaryCar(MilitaryDescriptor desc) :
     this(desc.Velocity, desc.Radius, desc.ReloadTime, desc.RotationSpeed, desc.ShellSpeed)
 {
 }