protected virtual void FixedUpdate() { try { SafeFixedUpdate(); } catch (Exception) { Player.RemoveComponent(GetType()); throw; } }