This could probably be abstracted out into a new method and commonized with the `else` case below:

```` lang:objective-c
if( self.openSize != drawerSide){
    UIViewController *sideController = [self sideControllerForSide:drawerSide];
    [sideController endAppearanceTransition];
}

[self setOpenSide:drawerSide];
````