public static class GameObjectExtensions { public static void DestroyAsync( this GameObject go, float time ) { var tempEffect = go.GetOrAddComponent<TemporaryEffect>(); tempEffect.DestroyAfterSeconds = time; } }