public void Deactivate() { if (!deactivated) { if (controller.ManageActiveUnits(this, false)) { deactivated = true; gridAgentComponent.ToggleGravity(false); gridAgentComponent.SetTrailMaterial(); Destroy(this.gameObject, lifeTimeAfterDeactivation); } } }