Fixed a bug. base.OnDestory() changed to base.OnStop in overriden OnStop() method. Removed currentContext too as it seemed like it was being actualy used.