removeChild() problem

Newbie askin again for those who willing to help…

Test.as

package 
{
	import Test2;
	import flash.display.MovieClip;
	import flash.display.SimpleButton;
	import flash.events.MouseEvent;


	public class Test extends MovieClip
	{
		public var MyBtn1:Btn1 = null;
		public static var MyCircle:myCircle = null;


		public function Test()
		{
			MyBtn1 = new Btn1();
			MyBtn1.x = 100;
			MyBtn1.y = 50;
			addChild(MyBtn1);


			MyBtn1.addEventListener(MouseEvent.MOUSE_DOWN, Btn1_Pressed);
			function Btn1_Pressed(e:MouseEvent):void
			{
				if (MyCircle == null)
				{
					MyCircle = new myCircle();
					MyCircle.x = 150;
					MyCircle.y = 200;
					addChild(MyCircle);
				}
				else if (MyCircle != null)
				{
					removeChild(MyCircle);
					MyCircle = null;
				}


				if (Test2.MyCircle2 != null)
				{
					removeChild(Test2.MyCircle2)
					trace(Test2.MyCircle2.parent)					
				}
			}
		}
	}
}

and
Test2.as

package 
{
	import Test;
	import flash.display.MovieClip;
	import flash.display.SimpleButton;
	import flash.events.MouseEvent;


	public class Test2 extends MovieClip
	{
		public var MyBtn2:Btn1 = null;
		public static var MyCircle2:myCircle = null;
		public static var MnM = MyCircle2;
		public function Test2()
		{
			MyBtn2 = new Btn1();
			MyBtn2.x = 300;
			MyBtn2.y = 50;
			addChild(MyBtn2);


			MyBtn2.addEventListener(MouseEvent.MOUSE_DOWN, Btn2_Pressed);
			function Btn2_Pressed(e:MouseEvent):void
			{
				if (MyCircle2 == null)
				{
					MyCircle2 = new myCircle();
					MyCircle2.x = 400;
					MyCircle2.y = 200;
					addChild(MyCircle2);
				}
				else if (MyCircle2 != null)
				{
					removeChild(MyCircle2);
					MyCircle2 = null;
				}
			}
		}
	}
}

Now, how can i remove the child “MyCircle2” from class Test.as
i cant figure out how? since my 1st day of AS3. Help!! help!! help!!