internal void DropFlag(bool resetToBase) { primary.SetParent(null, true); if (FlagHolder != null) { FlagHolder.IsCarryingFlag = false; FlagHolder = null; } primary.UpdateNetworkGroup(); primary.SendNetworkUpdate(BasePlayer.NetworkQueue.Update); if (resetToBase) { InvokeHandler.Invoke(this, DroppedTimeExpired, captureTheFlagEvent.flagRespawnTime); } }