//Public public void Apply(GameObject target) { this.target = target; targetColor = target.GetComponent <SpriteRenderer>().color; WorldController.Add(this); if (target.GetComponent <Thing>() != null) { Spread(target); Combine(target); if (!Stacks(target)) { return; } SetColor(target); target.GetComponent <Thing>().Add(this); } }