public static void RemoveWarhead(MyWarhead warhead) { if (m_warheads.Remove(warhead)) { warhead.OnMarkForClose -= warhead_OnClose; } }
public static void AddWarhead(MyWarhead warhead) { if (m_warheads.Add(warhead)) { warhead.OnMarkForClose += warhead_OnClose; } }
public static void RemoveWarhead(MyWarhead warhead) { if (m_warheads.Contains(warhead)) { m_warheads.Remove(warhead); warhead.OnClose -= warhead_OnClose; } }
public static void AddWarhead(MyWarhead warhead) { if (!m_warheads.Contains(warhead)) { m_warheads.Add(warhead); warhead.OnClose += warhead_OnClose; } }
// ReSharper disable once InconsistentNaming private static void InitPatch(MyWarhead __instance) { _countdownMs.GetSync <int>(__instance).TypedValueChangedFirst(sync => { if (sync.Value > _maxCountdownMs) { sync.Value = _maxCountdownMs; } }); }
private void MyWarhead_OnWarheadDetonatedClient(MyWarhead obj) { //Get last by you detonated warhead m_lastWarheadGrid = obj.CubeGrid.EntityId; }
public static bool Contains(MyWarhead warhead) { return(m_warheads.Contains(warhead)); }