// Use this for initialization void Start() { if (decision.ShouldGrabCamera()) { var camera = Camera.main; camera.transform.parent = gameObject.transform; var position = camera.transform.localPosition; position.x = 0; position.y = 0; camera.transform.localPosition = position; } color = decision.InitColor(); GetComponentInChildren <SpriteRenderer>().color = color; gameObject.layer = LayerMask.NameToLayer(baseLayer); aoe.player = this; }