@FlaxenFlash _shape, Parent, GameObj, and Transform could all be null. If these being null is an properly exceptional condition, you can use Guard.NotNull.