public override void Use(Player p, string message)
        {
            String[] tempmsg = message.Split(' ');
            String send = "";
            int movnum = 0;
            if (tempmsg.Length < 2 || tempmsg.Length > 3)
            {
                Help(p);
                return;
            }

            if (tempmsg.Length == 2)
            {
                if (tempmsg[0].ToLower() == "abort")
                {
                    try
                    {
                        cmdPC[int.Parse(tempmsg[1])].abort();

                        used[int.Parse(tempmsg[1])] = false;
                    }
                    catch
                    {
                        Help(p);
                        return;
                    }
                    Player.SendMessage(p, "movie " + tempmsg[1] + " was aborted.");
                    return;
                }
                else if (tempmsg[0].ToLower() == "delete")
                {
                    if(System.IO.File.Exists("extra/cin/" + tempmsg[1] + ".cin")){
                        System.IO.File.Delete("extra/cin/" + tempmsg[1] + ".cin");
                    }
                    return;
                }
                //no frametime. use default 1000. but that does pcinema2 for us
                send = tempmsg[1];
            }
            else if (tempmsg.Length == 3)
            {
                //frametime given
                send = tempmsg[1] + " " + tempmsg[2];
            }

            try
            {
                movnum = int.Parse(tempmsg[0]);
            }
            catch
            {
                Help(p);
                return;
            }

            if (used[movnum])
            {
                Player.SendMessage(p, "Movie is already used. stop it by using /pcinema abort [movienumber]");
                return;
            }
            else
            {
                //cmdPC[movnum] = new CmdpCinema2();
                try
                {
                    cmdPC[movnum].Use(p, send);//better not use a new instance. it worked but they were not stopable.
                }
                catch
                {
                    cmdPC[movnum] = new CmdpCinema2();
                    cmdPC[movnum].Use(p, send);
                }
                used[movnum] = true;
            }
        }
        public override void Use(Player p, string message)
        {
            String[] tempmsg = message.Split(' ');
            String   send    = "";
            int      movnum  = 0;

            if (tempmsg.Length < 2 || tempmsg.Length > 3)
            {
                Help(p);
                return;
            }

            if (tempmsg.Length == 2)
            {
                if (tempmsg[0].ToLower() == "abort")
                {
                    try
                    {
                        cmdPC[int.Parse(tempmsg[1])].abort();

                        used[int.Parse(tempmsg[1])] = false;
                    }
                    catch
                    {
                        Help(p);
                        return;
                    }
                    Player.SendMessage(p, "movie " + tempmsg[1] + " was aborted.");
                    return;
                }
                else if (tempmsg[0].ToLower() == "delete")
                {
                    if (System.IO.File.Exists("extra/cin/" + tempmsg[1] + ".cin"))
                    {
                        System.IO.File.Delete("extra/cin/" + tempmsg[1] + ".cin");
                    }
                    return;
                }
                //no frametime. use default 1000. but that does pcinema2 for us
                send = tempmsg[1];
            }
            else if (tempmsg.Length == 3)
            {
                //frametime given
                send = tempmsg[1] + " " + tempmsg[2];
            }

            try
            {
                movnum = int.Parse(tempmsg[0]);
            }
            catch
            {
                Help(p);
                return;
            }

            if (used[movnum])
            {
                Player.SendMessage(p, "Movie is already used. stop it by using /pcinema abort [movienumber]");
                return;
            }
            else
            {
                //cmdPC[movnum] = new CmdpCinema2();
                try
                {
                    cmdPC[movnum].Use(p, send);//better not use a new instance. it worked but they were not stopable.
                }
                catch
                {
                    cmdPC[movnum] = new CmdpCinema2();
                    cmdPC[movnum].Use(p, send);
                }
                used[movnum] = true;
            }
        }