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