public CreateHandler(SavedPositionHandler posHandler)
 {
     ChatCommand            = "create";
     ChatCommandDescription =
         "Creates a shape.\ncreate [box|walls|outline|floor|circle|ring|sphere|merlon|triangle|polygon(poly)]";
     _savedPositionHandler = posHandler;
 }
        private static void Main()
        {
            var pluginServer = new PluginServer();

            var savedPositionHandler = new SavedPositionHandler();

            //game event handlers
            pluginServer.Plugin(savedPositionHandler);
            pluginServer.Plugin(new DrainHandler());
            pluginServer.Plugin(new ThawHandler());
            pluginServer.Plugin(new TestCommandHandler());
            var createHandler = new CreateHandler(savedPositionHandler);

            pluginServer.Plugin(createHandler);
            pluginServer.Plugin(new SchematicHandler(savedPositionHandler));
            pluginServer.Plugin(new ChatLogHandler());
            pluginServer.Plugin(new RunCreatesHandler(createHandler));
            //local hotkey handlers.
            pluginServer.Plugin(new RadiusHandler());
            pluginServer.Plugin(new LandSculptHandler());
            pluginServer.Plugin(new HelpHandler(pluginServer.CommandList));



            Console.CancelKeyPress += delegate(object sender, ConsoleCancelEventArgs e)
            {
                e.Cancel = true;
                pluginServer.Stop();
            };

            pluginServer.Start("WorldEdit", "12112");
        }
 public SchematicHandler(SavedPositionHandler posHandler)
 {
     ChatCommand            = "schematic";
     ChatCommandDescription = "Schematic import utility.";
     _savedPositionHandler  = posHandler;
 }