Added some module architecture

This commit is contained in:
SpoinkyNL committed 2018-01-06 21:04:29 +01:00
1 parent 8d9076a241
commit 84f21aa044
25 files changed
+1732 -59

No files matched your search

@@ -1,6 +1,9 @@
namespace Artemis.Core.Services.Interfaces
using System;
namespace Artemis.Core.Services.Interfaces
{
public interface ICoreService
public interface ICoreService: IArtemisService, IDisposable
{
bool IsInitialized { get; set; }
}
}
@@ -1,6 +1,16 @@
namespace Artemis.Core.Services.Interfaces
using System;
using System.Threading.Tasks;
using Artemis.Core.Events;
using Artemis.Core.Modules.Interfaces;
namespace Artemis.Core.Services.Interfaces
{
public interface IModuleService
public interface IModuleService : IArtemisService, IDisposable
{
Task LoadModules();
Task ReloadModule(IModule module);
event EventHandler<ModuleEventArgs> ModuleLoaded;
event EventHandler<ModuleEventArgs> ModuleReloaded;
}
}