diff --git a/BizHawk.Client.ApiHawk/Classes/ClientApi.cs b/BizHawk.Client.ApiHawk/Classes/ClientApi.cs
index 55502afda2..b96fe6b855 100644
--- a/BizHawk.Client.ApiHawk/Classes/ClientApi.cs
+++ b/BizHawk.Client.ApiHawk/Classes/ClientApi.cs
@@ -9,7 +9,6 @@ using BizHawk.Emulation.Common;
using BizHawk.Emulation.Cores.Nintendo.Gameboy;
using BizHawk.Emulation.Cores.PCEngine;
using BizHawk.Emulation.Cores.Sega.MasterSystem;
-using BizHawk.Client.ApiHawk.Classes.Events;
using System.IO;
using BizHawk.Emulation.Common.IEmulatorExtensions;
using BizHawk.Common;
diff --git a/BizHawk.Client.ApiHawk/Classes/EventTypes.cs b/BizHawk.Client.ApiHawk/Classes/EventTypes.cs
new file mode 100644
index 0000000000..f58af53e9b
--- /dev/null
+++ b/BizHawk.Client.ApiHawk/Classes/EventTypes.cs
@@ -0,0 +1,127 @@
+using System;
+
+namespace BizHawk.Client.ApiHawk
+{
+ ///
+ /// This class holds event data for BeforeQuickLoad event
+ ///
+ public sealed class BeforeQuickLoadEventArgs : EventArgs
+ {
+ internal BeforeQuickLoadEventArgs(string name)
+ {
+ Name = name;
+ }
+
+ ///
+ /// Gets or sets value that defined if saved has been handled or not
+ ///
+ public bool Handled { get; set; }
+
+
+ ///
+ /// Gets quicksave name
+ ///
+ public string Name { get; }
+
+
+ ///
+ /// Gets slot used for quicksave
+ ///
+ public int Slot => int.Parse(Name.Substring(Name.Length - 1));
+ }
+
+ ///
+ /// This class holds event data for BeforeQuickSave event
+ ///
+ public sealed class BeforeQuickSaveEventArgs : EventArgs
+ {
+ internal BeforeQuickSaveEventArgs(string name)
+ {
+ Name = name;
+ }
+
+ ///
+ /// Gets or sets value that defined if saved has been handled or not
+ ///
+ public bool Handled { get; set; }
+
+ ///
+ /// Gets quicksave name
+ ///
+ public string Name { get; }
+
+
+ ///
+ /// Gets slot used for quicksave
+ ///
+ public int Slot => int.Parse(Name.Substring(Name.Length - 1));
+ }
+
+ ///
+ /// This class holds event data for StateLoaded event
+ ///
+ public sealed class StateLoadedEventArgs: EventArgs
+ {
+ ///
+ /// Initialize a new instance of
+ ///
+ /// User friendly name of loaded state
+ internal StateLoadedEventArgs(string stateName)
+ {
+ Name = stateName;
+ }
+
+ ///
+ /// Gets user friendly name of the loaded savestate
+ ///
+ public string Name { get; }
+ }
+
+ ///
+ /// This class holds event data for StateSaved event
+ ///
+ public sealed class StateSavedEventArgs : EventArgs
+ {
+ ///
+ /// Initialize a new instance of
+ ///
+ /// User friendly name of loaded state
+ internal StateSavedEventArgs(string stateName)
+ {
+ Name = stateName;
+ }
+
+ ///
+ /// Gets user friendly name of the loaded savestate
+ ///
+ public string Name { get; }
+ }
+
+ ///
+ /// Represent a method that will handle the event raised before a quickload is done
+ ///
+ /// Object that raised the event
+ /// Event arguments
+ public delegate void BeforeQuickLoadEventHandler(object sender, BeforeQuickLoadEventArgs e);
+
+ ///
+ /// Represent a method that will handle the event raised before a quicksave is done
+ ///
+ /// Object that raised the event
+ /// Event arguments
+ public delegate void BeforeQuickSaveEventHandler(object sender, BeforeQuickSaveEventArgs e);
+
+ ///
+ /// Represent a method that will handle the event raised when a savestate is loaded
+ ///
+ /// Object that raised the event
+ /// Event arguments
+ public delegate void StateLoadedEventHandler(object sender, StateLoadedEventArgs e);
+
+ ///
+ /// Represent a method that will handle the event raised when a savestate is saved
+ ///
+ /// Object that raised the event
+ /// Event arguments
+ public delegate void StateSavedEventHandler(object sender, StateSavedEventArgs e);
+}
diff --git a/BizHawk.Client.ApiHawk/Classes/Events/EventArgs/BeforeQuickLoadEventArgs.cs b/BizHawk.Client.ApiHawk/Classes/Events/EventArgs/BeforeQuickLoadEventArgs.cs
deleted file mode 100644
index 9eb331e570..0000000000
--- a/BizHawk.Client.ApiHawk/Classes/Events/EventArgs/BeforeQuickLoadEventArgs.cs
+++ /dev/null
@@ -1,32 +0,0 @@
-using System;
-
-namespace BizHawk.Client.ApiHawk.Classes.Events
-{
- ///
- /// This class holds event data for BeforeQuickLoad event
- ///
- public sealed class BeforeQuickLoadEventArgs : EventArgs
- {
- internal BeforeQuickLoadEventArgs(string name)
- {
- Name = name;
- }
-
- ///
- /// Gets or sets value that defined if saved has been handled or not
- ///
- public bool Handled { get; set; }
-
-
- ///
- /// Gets quicksave name
- ///
- public string Name { get; }
-
-
- ///
- /// Gets slot used for quicksave
- ///
- public int Slot => int.Parse(Name.Substring(Name.Length - 1));
- }
-}
diff --git a/BizHawk.Client.ApiHawk/Classes/Events/EventArgs/BeforeQuickSaveEventArgs.cs b/BizHawk.Client.ApiHawk/Classes/Events/EventArgs/BeforeQuickSaveEventArgs.cs
deleted file mode 100644
index b2a9299e69..0000000000
--- a/BizHawk.Client.ApiHawk/Classes/Events/EventArgs/BeforeQuickSaveEventArgs.cs
+++ /dev/null
@@ -1,31 +0,0 @@
-using System;
-
-namespace BizHawk.Client.ApiHawk.Classes.Events
-{
- ///
- /// This class holds event data for BeforeQuickSave event
- ///
- public sealed class BeforeQuickSaveEventArgs : EventArgs
- {
- internal BeforeQuickSaveEventArgs(string name)
- {
- Name = name;
- }
-
- ///
- /// Gets or sets value that defined if saved has been handled or not
- ///
- public bool Handled { get; set; }
-
- ///
- /// Gets quicksave name
- ///
- public string Name { get; }
-
-
- ///
- /// Gets slot used for quicksave
- ///
- public int Slot => int.Parse(Name.Substring(Name.Length - 1));
- }
-}
diff --git a/BizHawk.Client.ApiHawk/Classes/Events/EventArgs/StateLoadedEventArgs.cs b/BizHawk.Client.ApiHawk/Classes/Events/EventArgs/StateLoadedEventArgs.cs
deleted file mode 100644
index b3a1afdf2f..0000000000
--- a/BizHawk.Client.ApiHawk/Classes/Events/EventArgs/StateLoadedEventArgs.cs
+++ /dev/null
@@ -1,24 +0,0 @@
-using System;
-
-namespace BizHawk.Client.ApiHawk.Classes.Events
-{
- ///
- /// This class holds event data for StateLoaded event
- ///
- public sealed class StateLoadedEventArgs: EventArgs
- {
- ///
- /// Initialize a new instance of
- ///
- /// User friendly name of loaded state
- internal StateLoadedEventArgs(string stateName)
- {
- Name = stateName;
- }
-
- ///
- /// Gets user friendly name of the loaded savestate
- ///
- public string Name { get; }
- }
-}
diff --git a/BizHawk.Client.ApiHawk/Classes/Events/EventArgs/StateSavedEventArgs.cs b/BizHawk.Client.ApiHawk/Classes/Events/EventArgs/StateSavedEventArgs.cs
deleted file mode 100644
index 9cd197e8ab..0000000000
--- a/BizHawk.Client.ApiHawk/Classes/Events/EventArgs/StateSavedEventArgs.cs
+++ /dev/null
@@ -1,24 +0,0 @@
-using System;
-
-namespace BizHawk.Client.ApiHawk.Classes.Events
-{
- ///
- /// This class holds event data for StateSaved event
- ///
- public sealed class StateSavedEventArgs : EventArgs
- {
- ///
- /// Initialize a new instance of
- ///
- /// User friendly name of loaded state
- internal StateSavedEventArgs(string stateName)
- {
- Name = stateName;
- }
-
- ///
- /// Gets user friendly name of the loaded savestate
- ///
- public string Name { get; }
- }
-}
diff --git a/BizHawk.Client.ApiHawk/Classes/Events/EventHandlers/BeforeQuickLoadEventhandler.cs b/BizHawk.Client.ApiHawk/Classes/Events/EventHandlers/BeforeQuickLoadEventhandler.cs
deleted file mode 100644
index 86c19b7bef..0000000000
--- a/BizHawk.Client.ApiHawk/Classes/Events/EventHandlers/BeforeQuickLoadEventhandler.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-namespace BizHawk.Client.ApiHawk.Classes.Events
-{
- ///
- /// Represent a method that will handle the event raised before a quickload is done
- ///
- /// Object that raised the event
- /// Event arguments
- public delegate void BeforeQuickLoadEventHandler(object sender, BeforeQuickLoadEventArgs e);
-}
diff --git a/BizHawk.Client.ApiHawk/Classes/Events/EventHandlers/BeforeQuickSaveEventhandler.cs b/BizHawk.Client.ApiHawk/Classes/Events/EventHandlers/BeforeQuickSaveEventhandler.cs
deleted file mode 100644
index fdb5ba6fab..0000000000
--- a/BizHawk.Client.ApiHawk/Classes/Events/EventHandlers/BeforeQuickSaveEventhandler.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-namespace BizHawk.Client.ApiHawk.Classes.Events
-{
- ///
- /// Represent a method that will handle the event raised before a quicksave is done
- ///
- /// Object that raised the event
- /// Event arguments
- public delegate void BeforeQuickSaveEventHandler(object sender, BeforeQuickSaveEventArgs e);
-}
diff --git a/BizHawk.Client.ApiHawk/Classes/Events/EventHandlers/StateLoadedEventHandler.cs b/BizHawk.Client.ApiHawk/Classes/Events/EventHandlers/StateLoadedEventHandler.cs
deleted file mode 100644
index e5debf85d6..0000000000
--- a/BizHawk.Client.ApiHawk/Classes/Events/EventHandlers/StateLoadedEventHandler.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-namespace BizHawk.Client.ApiHawk.Classes.Events
-{
- ///
- /// Represent a method that will handle the event raised when a savestate is loaded
- ///
- /// Object that raised the event
- /// Event arguments
- public delegate void StateLoadedEventHandler(object sender, StateLoadedEventArgs e);
-}
diff --git a/BizHawk.Client.ApiHawk/Classes/Events/EventHandlers/StateSavedEventHandler.cs b/BizHawk.Client.ApiHawk/Classes/Events/EventHandlers/StateSavedEventHandler.cs
deleted file mode 100644
index ae8a026171..0000000000
--- a/BizHawk.Client.ApiHawk/Classes/Events/EventHandlers/StateSavedEventHandler.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-namespace BizHawk.Client.ApiHawk.Classes.Events
-{
- ///
- /// Represent a method that will handle the event raised when a savestate is saved
- ///
- /// Object that raised the event
- /// Event arguments
- public delegate void StateSavedEventHandler(object sender, StateSavedEventArgs e);
-}