SecondBot/SecondBotEvents/Services/Services.cs

66 lines
1.4 KiB
C#

using OpenMetaverse;
using System;
using System.Collections.Generic;
using System.Text;
using SecondBotEvents.Config;
namespace SecondBotEvents.Services
{
public abstract class BotServices
{
public EventsSecondBot master;
protected Config.Config myConfig;
protected bool running = false;
public BotServices(EventsSecondBot setMaster)
{
master = setMaster;
}
public void enableAndStart()
{
myConfig.setEnabled(true);
Restart();
}
public void changeConfig(string configKey, string configValue)
{
myConfig.updateKey(configKey, configValue);
}
public bool isRunning() { return running; }
public GridClient GetClient()
{
if(master == null)
{
return null;
}
else if(master.BotClient == null)
{
return null;
}
return master.BotClient.client;
}
public virtual string Status()
{
return "";
}
public virtual void Start()
{
running = true;
}
public virtual void Stop()
{
running = false;
}
public void Restart()
{
if (running == true)
{
Stop();
}
Start();
}
}
}