diff --git a/LEGO1/lego/legoomni/include/legoeventnotificationparam.h b/LEGO1/lego/legoomni/include/legoeventnotificationparam.h
index f5ec9205..a27ee9df 100644
--- a/LEGO1/lego/legoomni/include/legoeventnotificationparam.h
+++ b/LEGO1/lego/legoomni/include/legoeventnotificationparam.h
@@ -10,7 +10,14 @@
 // SIZE 0x20
 class LegoEventNotificationParam : public MxNotificationParam {
 public:
-	virtual MxNotificationParam* Clone() override; // vtable+0x4
+	// FUNCTION: LEGO1 0x10028690
+	virtual MxNotificationParam* Clone() override
+	{
+		LegoEventNotificationParam* clone =
+			new LegoEventNotificationParam(m_type, m_sender, m_modifier, m_x, m_y, m_key);
+		clone->m_unk0x1c = m_unk0x1c;
+		return clone;
+	}; // vtable+0x4
 
 	inline LegoEventNotificationParam() : MxNotificationParam(c_notificationType0, NULL) {}
 	inline LegoEventNotificationParam(
@@ -25,6 +32,7 @@ public:
 	{
 	}
 
+	inline MxU8 GetModifier() { return m_modifier; }
 	inline MxU8 GetKey() const { return m_key; }
 	inline MxS32 GetX() const { return m_x; }
 	inline MxS32 GetY() const { return m_y; }
diff --git a/LEGO1/lego/legoomni/src/notify/legoeventnotificationparam.cpp b/LEGO1/lego/legoomni/src/notify/legoeventnotificationparam.cpp
index 299bbe33..b6abd2c4 100644
--- a/LEGO1/lego/legoomni/src/notify/legoeventnotificationparam.cpp
+++ b/LEGO1/lego/legoomni/src/notify/legoeventnotificationparam.cpp
@@ -3,10 +3,3 @@
 #include "decomp.h"
 
 DECOMP_SIZE_ASSERT(LegoEventNotificationParam, 0x20);
-
-// STUB: LEGO1 0x10028690
-MxNotificationParam* LegoEventNotificationParam::Clone()
-{
-	// TODO
-	return NULL;
-}