Again I am stumbling around in the dark not sure why this is not working. I am trying to activate a function in a partmodule in the active vessel from a near by vessel but it is not being activated - see code below; class mypart: PartModule { // Send Message [KSPEvent(guiActiveUnfocused = true, externalToEVAOnly = false, unfocusedRange = 20f, guiName = "Pair With This Port", active = false)] public void TestEvent() { BroadcastMessage("T1", this); SendMessage("T2", this); FlightGlobals.ActiveVessel.BroadcastMessage("T3", this); FlightGlobals.ActiveVessel.SendMessage("T4", this); FlightGlobals.ActiveVessel.rootPart.BroadcastMessage("T5", this); FlightGlobals.ActiveVessel.rootPart.SendMessage("T6", this); } // Send Messages [KSPEvent(guiActive = false, active = true)] public void T1(object Part) { ScreenMessages.PostScreenMessage("T1", 5.0f, ScreenMessageStyle.UPPER_CENTER); } [KSPEvent(guiActive = false, active = true)] public void T2(object Part) { ScreenMessages.PostScreenMessage("T2", 5.0f, ScreenMessageStyle.UPPER_CENTER); } [KSPEvent(guiActive = false, active = true)] public void T3(object Part) { ScreenMessages.PostScreenMessage("T3", 5.0f, ScreenMessageStyle.UPPER_CENTER); } [KSPEvent(guiActive = false, active = true)] public void T4(object Part) { ScreenMessages.PostScreenMessage("T4", 5.0f, ScreenMessageStyle.UPPER_CENTER); } [KSPEvent(guiActive = false, active = true)] public void T5(object Part) { ScreenMessages.PostScreenMessage("T5", 5.0f, ScreenMessageStyle.UPPER_CENTER); } [KSPEvent(guiActive = false, active = true)] public void T6(object Part) { ScreenMessages.PostScreenMessage("T6", 5.0f, ScreenMessageStyle.UPPER_CENTER); } } Notice that TestEvent is only being triggered from a nearby vessel. The only thing I get on the screen is T1 and T2. What am I doing wrong? Also, I was wondering if there is a way for a vessel to save some sort of custom meta data?