how to create a penetration for one object hitting the another object

one enemy hit the another object after two object are penetrate to move.
i am using character controller and box collider for an object.That objects is hitting each other to stuck. so that way i find the solution like this any ideas… pls help other how to write the code for above ideas…
!
20406-sample.png

You can check my solution here : my solution

The other people are using the events:
OnCollisionStay, OnCollisionEnter, OnCollisionExit
which are triggered when a collision has occured (read tutorial to see how they work)

i found the solution for that…
if u hit the enemy after disable the character controller and box collider.
if(hit.gameObject.name==“Red2” || hit.gameObject.name==“Red2(Clone)”)
{

		if(penetrate!=0 && ene3!=1)
		{
		//hit.collider.enabled=false;
		hit.gameObject.collider.enabled=false;
		hit.collider.enabled=false;
		yield WaitForSeconds(0.8);
		hit.collider.enabled=true;
		hit.gameObject.collider.enabled=true;
		ene3=1;
		}
		if(ene1!=0 || ene2!=0 || ene4!=0 || ene5!=0)
		{
		ene2=0;
		ene1=0;
		ene4=0;
		ene5=0;
		}
		}