/// <summary> /// Apualiohjelma hävittämiseksi ja savun luomiseksi samaan paikaan /// </summary> /// <param name="olio">olio savutetaan</param> /// <param name="useShock">Käytetäänkö shokkiaaltoa</param> /// <param name="kerroin">minkä kokoinen verrattuna olioon</param> private void Savuta(IPhysicsObject olio, bool useShock = false, double kerroin = 10) { Smoke savu = new Smoke(); savu.MaximumLifetime = TimeSpan.FromSeconds(3); savu.Position = olio.Position; Add(savu); olio.Destroy(); // savu.FadeOut(5); // ei tuhoa oliota efektin jälkeen Timer timer = new Timer(); timer.Interval = 3; timer.Start(); timer.Timeout += delegate() { savu.Destroy(); timer.Stop(); }; SoitaAani(savunAani); }