public override void VisitSuper(Super inSuper)
 {
     if (inSuper.CheckColumns(this))
     {
         ((Ship)(GameObjMananger.getInstance().Find(GameObjName.Ship))).ReloadMissile();
     }
 }
        public bool CheckParts(Super inSuper)
        {
            ListNode ptr = (ListNode)ShieldParts.getActiveHead();

            while (ptr != null)
            {
                ShieldPart temp = (ShieldPart)ptr.getData();

                if (inSuper.CheckColumns(temp))
                {
                    ListNode inTemp = (ListNode)ptr.pNext;
                    ShieldParts.Remove(ptr);
                    ptr = inTemp;
                }
                else
                {
                    ptr = (ListNode)ptr.pNext;
                }
            }

            return(true);
        }