private void ChangeState(Symbol symbol) { current = current.ApplySymbol(symbol); Destroy(currentBehaviour); currentBehaviour = (MonoBehaviour)gameObject.AddComponent(current.Behaviour); }