public void Deactivate() { if (!IsActive) { return; } IsActive = false; OnDeactivate(this); }
public void RemoveState(CharacterState state) { if (states.Contains(state)) { state.Deactivate(); states.Remove(state); } }