public override bool Intersect(BaseGameObject baseObj)
        {
            bool isCollission = base.Intersect(baseObj);

            if (isCollission)
            {

            }

            return isCollission;
        }
        public override bool Intersect(BaseGameObject baseObj)
        {
            // it's a wall, do nothing.

            return base.Intersect(baseObj);
        }
 /// <summary>
 /// 
 /// </summary>
 /// <param name="baseObj"></param>
 /// <returns></returns>
 public override bool Intersect(BaseGameObject baseObj)
 {
     return base.Intersect(baseObj);
 }
 /// <summary>
 /// 
 /// </summary>
 /// <param name="baseObj"></param>
 /// <returns></returns>
 public virtual bool Intersect(BaseGameObject baseObj)
 {
     return this.Position.IntersectsWith(baseObj.Position);
 }