public void TryClear(BaseEntity.RPCMessage msg) { IOEntity component; if (!WireTool.CanPlayerUseWires(msg.player)) { return; } uint num = msg.read.UInt32(); BaseNetworkable baseNetworkable = BaseNetworkable.serverEntities.Find(num); if (baseNetworkable == null) { component = null; } else { component = baseNetworkable.GetComponent <IOEntity>(); } IOEntity oEntity = component; if (oEntity == null) { return; } oEntity.ClearConnections(); oEntity.SendNetworkUpdate(BasePlayer.NetworkQueue.Update); }
private void CheckPosition() { if (!ioEntity.isClient && Vector3.SqrMagnitude(base.transform.position - prevPos) > 0.00250000018f) { prevPos = base.transform.position; ioEntity.ClearConnections(); } }
public void TryClear(BaseEntity.RPCMessage msg) { if (!WireTool.CanPlayerUseWires(msg.player)) { return; } uint uid = msg.read.UInt32(); BaseNetworkable baseNetworkable = BaseNetworkable.serverEntities.Find(uid); IOEntity ioEntity = Object.op_Equality((Object)baseNetworkable, (Object)null) ? (IOEntity)null : (IOEntity)((Component)baseNetworkable).GetComponent <IOEntity>(); if (Object.op_Equality((Object)ioEntity, (Object)null)) { return; } ioEntity.ClearConnections(); ioEntity.SendNetworkUpdate(BasePlayer.NetworkQueue.Update); }