#pragma once
#include "Services\MenuManager\ServiceMenuManager.h"
#include "InternalLogger.h"

namespace AIMP
{
	namespace SDK
	{
		using namespace System;
		using namespace AIMP::SDK::Interfaces;

		public ref class AimpPlugin abstract : public AimpPluginBase
		{
		public:
			AimpPlugin()
			{

			}

			property IAimpCore^ AimpCore
			{
				IAimpCore^ get()
				{
					return Player->Core;
				}
			}

			property IAimpPlayer^ Player
			{
				IAimpPlayer^ get()
				{
					return (IAimpPlayer^) AimpPlayer;
				}
			}

			property AIMP::SDK::Logger::ILogger ^LoggerManager
			{
				AIMP::SDK::Logger::ILogger ^get()
				{
					return AIMP::SDK::InternalLogger::Instance;
				}
			}

		private:
			ServiceMenuManager^ _menuManager;
		};
	}
}
#pragma once
#include "Services\MenuManager\ServiceMenuManager.h"
#include "InternalLogger.h"

namespace AIMP
{
	namespace SDK
	{
		using namespace System;
		using namespace AIMP::SDK::Interfaces;

		public ref class AimpPlugin abstract : public AimpPluginBase
		{
		public:
			AimpPlugin()
			{

			}

			property IAimpCore^ AimpCore
			{
				IAimpCore^ get()
				{
					return _aimpCore;
				}
			}

			property IAimpPlayer^ Player
			{
				IAimpPlayer^ get()
				{
					return (IAimpPlayer^) AimpPlayer;
				}
			}

			property AIMP::SDK::Logger::ILogger ^LoggerManager
			{
				AIMP::SDK::Logger::ILogger ^get()
				{
					return AIMP::SDK::InternalLogger::Instance;
				}
			}

		private:
			IAimpCore^ _aimpCore;
			ServiceMenuManager^ _menuManager;
		};
	}
}
--- 
+++ 
@@ -21,7 +21,7 @@
 			{
 				IAimpCore^ get()
 				{
-					return _aimpCore;
+					return Player->Core;
 				}
 			}
 
@@ -42,7 +42,6 @@
 			}
 
 		private:
-			IAimpCore^ _aimpCore;
 			ServiceMenuManager^ _menuManager;
 		};
 	}
Fix AimpPlugin.AimpCore property which was never initialized.

Remove the _aimpCore field and use Player instead.
