//public override bool draw(Quad3D obj) // wypelniony
        //{
        //    if (obj.GetTransparencyLevel() > 0) return false;
        //    string toReturn = String.Format("{0} rysuje wypelniony obiekt o nazwie '{1}' i przezroczystosci: '{2}' %", this.ToString(), obj.GetName(), obj.GetTransparencyLevel());
        //    System.Console.WriteLine(toReturn);
        //    return true;
        //}
        //public override bool draw(Segment3D obj) // siatkowy
        //{
        //    if (obj.GetLineWidth() > 1.0) return false;
        //    string toReturn = String.Format("{0} rysuje siatkowy obiekt o nazwie '{1}' i grubosci linii: '{2}'", this.ToString(), obj.GetName(), obj.GetLineWidth());
        //    System.Console.WriteLine(toReturn);
        //    return true;
        //}
        //public override bool draw(Triangle3D obj) // wypelniony
        //{
        //    if (obj.GetTransparencyLevel() > 0) return false;
        //    string toReturn = String.Format("{0} rysuje wypelniony obiekt o nazwie '{1}' i przezroczystosci: '{2}' %", this.ToString(), obj.GetName(), obj.GetTransparencyLevel());
        //    System.Console.WriteLine(toReturn);
        //    return true;
        //}
        //public override bool draw(WireMesh3D obj) // siatkowy
        //{
        //    if (obj.GetLineWidth() > 1.0) return false;
        //    string toReturn = String.Format("{0} rysuje siatkowy obiekt o nazwie '{1}' i grubosci linii: '{2}'", this.ToString(), obj.GetName(), obj.GetLineWidth());
        //    System.Console.WriteLine(toReturn);
        //    return true;
        //}
        public override bool draw(FilledObject3D obj) // wypelniony
        {
            if (obj.GetTransparencyLevel() > 0)
            {
                return(false);
            }
            string toReturn = String.Format("{0} rysuje wypelniony obiekt o nazwie '{1}' i przezroczystosci: '{2}' %", this.ToString(), obj.GetName(), obj.GetTransparencyLevel());

            System.Console.WriteLine(toReturn);
            return(true);
        }
 public abstract bool draw(FilledObject3D obj);
        //public override bool draw(Quad3D obj) // wypelniony
        //{
        //    return false;
        //}
        //public override bool draw(Segment3D obj) // siatkowy
        //{
        //    if (obj.GetLineWidth() > 3.0) return false;
        //    string toReturn = String.Format("{0} rysuje siatkowy obiekt o nazwie '{1}' i grubosci linii: '{2}'", this.ToString(), obj.GetName(), obj.GetLineWidth());
        //    System.Console.WriteLine(toReturn);
        //    return true;
        //}
        //public override bool draw(Triangle3D obj) // wypelniony
        //{
        //    return false;
        //}
        //public override bool draw(WireMesh3D obj) // siatkowy
        //{
        //    if (obj.GetLineWidth() > 3.0) return false;
        //    string toReturn = String.Format("{0} rysuje siatkowy obiekt o nazwie '{1}' i grubosci linii: '{2}'", this.ToString(), obj.GetName(), obj.GetLineWidth());
        //    System.Console.WriteLine(toReturn);
        //    return true;
        //}

        public override bool draw(FilledObject3D obj) // wypelniony
        {
            return(false);
        }