/// <summary> /// keep Character.actions in sync /// </summary> public virtual void OnEnable() { Assert.IsNotNull(character, "(CharacterAction) character is required: " + gameObject.GetFullName()); Assert.IsNotNull(input, "(CharacterAction) input is required: " + gameObject.GetFullName()); character.Awake(); pc2d = character.gameObject.GetComponent<PlatformerCollider2D>(); hasControl = false; character.actions.Add(this); }