This code is seriously failing.
package TehFail
{
function armor::onDisabled(%datablock, %object)
{
	if(%obj.getClassName() $= "AIPlayer" || %obj.getClassName() $= "WheeledVehicle")
	{
		if(%obj.isBeingControlled == 1)
		{
			if(!%object.spawnBrick)
			{
				%client = %object.client;
				%this = %object.spawnBrick;
				if(!%client.mainP)
				{
					messageClient(%client,'',"Error: \c6Not in control of a bot.");
				}
				else
				{
					%clientz = %this.controller;
					%clientz.player = %clientz.mainP;
					%clientz.setControlObject(%clientz.mainP);
					%clientz.mainP = 0;
					%this.vehicle.isBeingControlled = 0;
					%this.onVehicleExitControl(%clientz);
					%this.vehicle.client = findClientByBL_ID(getBrickGroupFromObject(%this).bl_id);
					%this.controller = 0;
				}
			}
			else
			{
				%clientz = %object.client;
				%clientz.player = %clientz.mainP;
				%clientz.setControlObject(%clientz.mainP);
				%clientz.mainP = 0;
				messageClient(%client,'',"Error: \c6The bot spawn got deleted while you were controlling it.");
			}
		}
	}
	Parent::onDisabled(%datablock, %object);
}
};
What's wrong with this?